无法在自定义表格视图单元格中使ImageView成为圆圈

时间:2019-01-11 23:59:29

标签: ios uitableview tableview

我正在尝试在表格视图中为每个自定义单元格显示一个四舍五入的图像。我已经更改了它的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中,但结果相同。

欢迎任何建议:)

1 个答案:

答案 0 :(得分:0)

请按照以下步骤尝试此代码:

步骤1:

使高度和宽度与image view相同。在1:1 ratio的情节提要中添加image view,以确保高度和宽度相等。

第二步:

cell.imgView.layer.cornerRadius = cell.imgView.frame.height/2
cell.imgView.clipsToBounds = true

这可能会对您有所帮助。谢谢