Swift - 图像上的cornerRadius 不起作用
Posted
技术标签:
【中文标题】Swift - 图像上的cornerRadius 不起作用【英文标题】:Swift - cornerRadius on Image doesn't work 【发布时间】:2017-11-24 16:00:33 【问题描述】:在我的 tableviews 自定义单元格中,我有一张图片:
我想得到cornerRadius = 20。 但由于某种原因它不起作用,我使用了这段代码:
cell.offerImage.layer.cornerRadius = 20
cell.offerImage.clipsToBounds = true
Imageviews 内容模式是 Aspect Fit。这很有趣,因为我试图玩弄它,当我使用时:
cell.offerImage.layer.cornerRadius = cell.offerImage.frame.size.width / 2
我得到了一些奇怪的角半径,而不是我预期的圆形。就像cornerRadius在imageView而不是图像上一样,我不知道图像的精确尺寸(从服务器上传)。
【问题讨论】:
【参考方案1】:这对我有用 我在 .xib 文件中检查了 clipsToBound
imageView.layer.cornerRadius = 50
【讨论】:
【参考方案2】:你需要添加
imageView.clipsToBounds = true
【讨论】:
以上是关于Swift - 图像上的cornerRadius 不起作用的主要内容,如果未能解决你的问题,请参考以下文章
UIImageView.layer.cornerRadius 在不同像素密度上创建圆形图像的问题 ios