通过编程更改UIImage的位置
通过编程更改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的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。