未设置 Imageview 角半径

Posted

技术标签:

【中文标题】未设置 Imageview 角半径【英文标题】:Imageview corner radius not set 【发布时间】:2015-12-27 00:20:51 【问题描述】:

我在界面生成器中创建了一个imageView,然后在我的UITableViewCell 子类中设置了圆角半径。然而它似乎并不适用?图片已设置但没有圆角半径?

在 awakeFromNib 中

homeBackground?.image = UIImage(named: "score.png")
homeBackground?.layer.masksToBounds = true
homeBackground?.clipsToBounds = true
homeBackground?.layer.cornerRadius = 25

【问题讨论】:

你在使用自动布局吗? 不在这个特定的图像视图上 你能试试把这个代码放在layOutSubviews吗? 图像视图有多大? 图像视图为 50x50,图像为 1x1 重绘。 【参考方案1】:

不要忘记将UIImageViewclipSubviews 属性设置为YES。

【讨论】:

【参考方案2】:

试着把它放在你的子类中

override func layoutSubviews() 
    super.layoutSubviews()
    homeBackground?.image = UIImage(named: "score.png")
    homeBackground?.layer.masksToBounds = true
    homeBackground?.clipsToBounds = true
    homeBackground?.layer.cornerRadius = 25

【讨论】:

你检查子类是否被声明为单元格的类吗?通过 interface builder + at cellForRowAtIndexPath? 是的,所有其他元素都工作正常,所以这不是问题。 我刚刚检查了你的代码,完美地处理了我的简历。在界面生成器上,单击单元格 - 并检查检查器上的“剪辑子视图”,然后重试 没有区别。每当方向改变时都会调用此方法。 是的,我知道@LucasHuang,我们正在寻找一种不同的方法来解决这个问题,当我们弄清楚这一点时,我会编辑答案。欢迎再次投票

以上是关于未设置 Imageview 角半径的主要内容,如果未能解决你的问题,请参考以下文章

IOS:UIImageView边框白色,半径在4个角显示一条奇怪的暗线

iphone:按钮角半径未设置

如何使 ImageView 出现在圆圈内的随机位置?

在 UIView 上绘制的遮罩层的角半径

未显示超级视图子视图 UIView 的角半径

在ImageView中设置圆角图像