【问题标题】:Imageview corner radius not set未设置 Imageview 角半径
【发布时间】: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 重绘。

标签: ios swift


【解决方案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,我们正在寻找一种不同的方法来解决这个问题,当我们弄清楚这一点时,我会编辑答案。欢迎再次投票
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-01
    • 2016-03-31
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多