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 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

带背景图像按钮的圆形边框swift

如何在swift 4中使图像视图变圆

UIImageView.layer.cornerRadius 在不同像素密度上创建圆形图像的问题 ios

如何从图像中隔开边框?

ios swift 3 xcode8 beta 圆角 imageView

如何在 Swift 中制作圆形 UIView