Ios ClipsToBounds在单元格中不工作

Ios ClipsToBounds在单元格中不工作,ios,swift,uitableview,Ios,Swift,Uitableview,我有一个自定义单元格的UITableView。每个单元格的结构都是这样的:我有contentView,在这个contentView中我有backView(简单的UIView,白色背景,圆角半径16.0),在这个backView中我有一个带有图片的imageView 我想要的是将这个imageView置于角落(在其父UIView-backView-borders内)。但它不是这样工作的 代码非常简单(来自ImageCell.swift): 我事先不知道图像的大小,所以constraintBotto

我有一个自定义单元格的UITableView。每个单元格的结构都是这样的:我有contentView,在这个contentView中我有backView(简单的UIView,白色背景,圆角半径16.0),在这个backView中我有一个带有图片的imageView

我想要的是将这个imageView置于角落(在其父UIView-backView-borders内)。但它不是这样工作的

代码非常简单(来自ImageCell.swift):

我事先不知道图像的大小,所以constraintBottomPic值正在cellForRowAt函数中更新

除了这张照片没有被逼到墙角(我相信应该是这样)之外,它还在工作

(很遗憾,我无法为UIImageView设置cornerRadius)


更新:找到了解决方案。似乎我必须在所有父视图中直接将“clipsToBounds”设置为true(在我的例子中是contentView和backView)。

Apply
imageView.layer.maskToBounds=YES

将此应用于要在其上设置角半径的视图或图像视图


正如您在视图中提到的角半径,您需要为视图设置此值

您应该设置更高级别容器视图的
clipstobunds
属性(如单元格的
contentView

是的,我自己发现,但是感谢您的回复。应该为图像视图的父视图设置clipsToBounds添加此self.backView.clipsToBounds=true。希望能有帮助。
    self.backView = UIView()
    self.backView.backgroundColor = UIColor.white
    self.backView.translatesAutoresizingMaskIntoConstraints = false
    self.backView.layer.cornerRadius = 16.0
    self.contentView.addSubview(backView)

    self.picture = UIImageView()
    self.picture.translatesAutoresizingMaskIntoConstraints = false
    self.picture.contentMode = UIViewContentMode.scaleAspectFill
    self.picture.backgroundColor = UIColor.gray
    self.picture.clipsToBounds = true
    self.backView.addSubview(picture)

    let constraintPicTop = NSLayoutConstraint(item: picture, attribute: .top, relatedBy: .equal, toItem: contentView, attribute: .topMargin, multiplier: 1.0, constant: -6)
    let constraintPicLeft = NSLayoutConstraint(item: picture, attribute: .left, relatedBy: .equal, toItem: backView, attribute: .leftMargin, multiplier: 1.0, constant: -8)
    let constraintPicRight = NSLayoutConstraint(item: picture, attribute: .right, relatedBy: .equal, toItem: backView, attribute: .rightMargin, multiplier: 1.0, constant: 8)
    constraintBottomPic = NSLayoutConstraint(item: picture, attribute: .bottom, relatedBy: .lessThanOrEqual, toItem: contentView, attribute: .topMargin, multiplier: 1.0, constant: 150)