我有UITableView
个原型单元格。该单元具有内容视图属性,(我假设)是指默认情况下在单元格中的内容视图。我已在此内容视图中添加了UIImageView
(用于背景图片),并且我已将此图片视图的clipsToBounds
属性设置为true
,以确保不会显示其父视图的边框。除此之外,我还将父视图的masksToBounds
属性(表视图单元格的内容视图)设置为true
,据我所知,应将其子视图隐藏在外部边界。但是,如果我将内容视图的cornerRadius
设置为45
,则内容视图中的背景图片视图仍然可以在边框外看到。我已经三重检查以确保所有属性都指向正确的视图,一切似乎都没问题,但由于某种原因,表格视图单元格的内容视图并不想掩盖其边界。有人对这个有经验么?如果是这样,我该如何处理?
答案 0 :(得分:1)
contentView
的 UITableViewCell
在显示之前也会在内部进行更改。我建议您在clipsToBounds
的{{1}}方法中设置willDisplayCell
,或在UITableViewDelegate
之上放置相同大小(约束,自动调整)UIView
,设置contentView
,并将所有contentView.backgroudColor = UIColor.clear
的子视图移动到视图中。希望这有帮助,祝你好运!