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()
答案 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
}