我正在尝试在表格视图中为每个自定义单元格显示一个四舍五入的图像。我已经更改了它的cornerRadius,但是由于某些原因,即使ImageView的边界已经设置成圆形,图像仍然可以完全显示。
下面是一段代码:
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> CustomTableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "celda", for: indexPath) as! CustomTableViewCell
cell.imgView.layer.borderWidth = 1
cell.imgView.layer.borderColor = UIColor.black.cgColor
cell.imgView.layer.cornerRadius = cell.imgView.frame.height/2
//...the rest of function
//image is added to imgView eventually
}
And here is the result in the sim
我尝试将代码放在单元文件中的重写func awakeFromNib中,但结果相同。
欢迎任何建议:)
答案 0 :(得分:0)
请按照以下步骤尝试此代码:
步骤1:
使高度和宽度与image view
相同。在1:1 ratio
的情节提要中添加image view
,以确保高度和宽度相等。
第二步:
cell.imgView.layer.cornerRadius = cell.imgView.frame.height/2
cell.imgView.clipsToBounds = true
这可能会对您有所帮助。谢谢