通过编程更改UIImage的位置

9 浏览
0 Comments

通过编程更改UIImage的位置

我有一个带有分节的UITableView。我在每个单元格中添加了一个UImage,但它在左边,我该如何将其改为在右边?

这是我每个单元格的代码:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

let cell = tableView.dequeueReusableCell(withIdentifier: "cells")

cell?.textLabel?.text = data[indexPath.section].subType[indexPath.row]

cell?.textLabel?.textAlignment = .right

cell?.textLabel?.font = UIFont(name: "GESSTwoLight-Light", size: 15)

cell!.isUserInteractionEnabled = false;

cell!.imageView?.image = UIImage(named: "username.png")

return cell!

}

这是我的UITableView

0
0 Comments

问题的出现原因是想要在UITableView的cell中改变UIImage的位置。解决方法是在tableView(_:cellForRowAt:)方法中添加以下代码:

cell.transform = CGAffineTransform(scaleX: -1.0, y: 1.0)

cell.textLabel?.transform = CGAffineTransform(scaleX: -1.0, y: 1.0)

cell.imageView?.transform = CGAffineTransform(scaleX: -1.0, y: 1.0)

这将创建以下效果:

[![效果图](https://i.stack.imgur.com/lqVSF.png)](https://i.stack.imgur.com/lqVSF.png)

感谢[liau-jian-jie](https://stackoverflow.com/users/4773291/liau-jian-jie)在[这个解答](https://stackoverflow.com/a/32174204/11101923)中分享了这个解决方法,这个方法也适用于UIButtons。

0