未设置 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】:不要忘记将UIImageView
的clipSubviews
属性设置为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 角半径的主要内容,如果未能解决你的问题,请参考以下文章