圆形UIImage仅在Swift 3中在UITableViewCell中消失

时间:2016-10-18 04:37:34

标签: ios uiimageview uiimage swift3

Round UIImage仅在Swift 3中在UITableViewCell中消失,在之前的版本中它工作正常,但我没有得到任何最佳解决方案。

这是我的代码: -

   cell.imgView_User.layer.cornerRadius = cell.imgView_User.frame.width/2
   cell. imgView_User.layer.masksToBounds = false
   cell.imgView_User.clipsToBounds = true
   cell.contentView.layoutIfNeeded()

3 个答案:

答案 0 :(得分:0)

在我的情况下,这个正常工作的是我的工作代码:

 let imageview = cell.viewWithTag(105) as! UIImageView
 imageview.layer.cornerRadius = imageview.frame.width/2
 imageview.clipsToBounds = true
 imageview.layer.borderWidth = 1.0;
 imageview.layer.borderColor = UIColor.black.cgColor

我有一个设定的边框颜色,用于识别我们的结果。

答案 1 :(得分:0)

设置cornerRadius为我手动修复问题。

例如:

imgView.layer.cornerRadius = 20.0;

如果您知道图片视图的框架不受自动布局的影响,请仅使用此功能。即一个大小的。

答案 2 :(得分:-1)

在iOS 10中,所有图层操作都在" viewDidLayoutSubviews"或" viewDidAppear" uiviewController的方法。

对于UITableViewCell或collectionViewCell,对您的单元格进行subClass并在" drawRect"中绘制图层操作。方法

对于您的案例Ex:

override func draw(_ rect: CGRect) {
    self.imgView_User.layer.cornerRadius = self.imgView_User.frame.width/2
    self.imgView_User.layer.masksToBounds = false
    self.imgView_User.clipsToBounds = true
}