【问题标题】:UIView.layer.cornerRadius doesn't work inside uitableviewcellUIView.layer.cornerRadius 在 uitableviewcell 内不起作用
【发布时间】:2015-12-05 18:42:38
【问题描述】:

我正在使用 UITableView,并且我的 UITableViewCell 中有一个 UIImageView,所以它设置了 UIImageView 的cornerRadius,但它不起作用。我该如何解决?

这是我设置单元格内容的函数,我在cellForRowAtIndexPath的tableviewdelegate中调用它:

func setContentWithUser(#user: UserMapper) -> Void {
        
        if let avatarUrl = user.avatar{
            self.avatarImageView.layer.cornerRadius = 3
            loadImage(url: avatarUrl, { (image) -> Void in
                self.avatarImageView.image = image
            })
        }
        nameLabel.text = user.name ?? "Unknown"
        titleLabel.text = "blabla"
        hospitalLabel.text = "blabla"
        aboutLabel.text = "blabla""
}

【问题讨论】:

  • 您在项目中添加了 Quartzcore 框架吗?那么只有圆角半径会起作用。
  • 我确实做到了,我在其他地方使用它 UIView.layer.cornerRadius = 5 ,并且有效。但是在 UITableViewCell 中,没有

标签: ios uitableview


【解决方案1】:

尝试添加这个:

self.avatarImageView.cliptobounds = true

【讨论】:

  • 谢谢,它成功了,但我不知道为什么它可以工作?
  • @RTzhong 你可以阅读更多关于 clipToBounds here.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多