UITableViewCell的内容视图的masksToBounds属性不起作用

时间:2017-04-05 16:43:31

标签: ios swift uitableview

我有UITableView个原型单元格。该单元具有内容视图属性,(我假设)是指默认情况下在单元格中的内容视图。我已在此内容视图中添加了UIImageView(用于背景图片),并且我已将此图片视图的clipsToBounds属性设置为true,以确保不会显示其父视图的边框。除此之外,我还将父视图的masksToBounds属性(表视图单元格的内容视图)设置为true,据我所知,应将其子视图隐藏在外部边界。但是,如果我将内容视图的cornerRadius设置为45,则内容视图中的背景图片视图仍然可以在边框外看到。我已经三重检查以确保所有属性都指向正确的视图,一切似乎都没问题,但由于某种原因,表格视图单元格的内容视图并不想掩盖其边界。有人对这个有经验么?如果是这样,我该如何处理?

1 个答案:

答案 0 :(得分:1)

contentView

UITableViewCell在显示之前也会在内部进行更改。我建议您在clipsToBounds的{​​{1}}方法中设置willDisplayCell,或在UITableViewDelegate之上放置相同大小(约束,自动调整)UIView,设置contentView,并将所有contentView.backgroudColor = UIColor.clear的子视图移动到视图中。希望这有帮助,祝你好运!