ClipsToBounds在单元格中不起作用

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

我想要的是将这个imageView转角(在他的父UIView中-backView-边框内)。而且这种方式行不通。

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

    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)

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

它可以正常工作,只不过该图像没有弯曲(我相信应该是)。

(不幸的是,我无法为UIImageView设置cornerRadius)。

更新:找到了解决方案。看来我必须直接在所有父视图中将“ clipsToBounds”设置为true(在我的情况下为contentView和backView)。

M·波鲁沙尼

您应该设置clipsToBounds高级容器视图属性(如contentView单元格的)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

工具提示在表格单元格中不起作用

为什么 CSE 公式在 NameManager 中不起作用,但在单元格中起作用?

从 Excel 2016 VBA 中的单元格范围中删除底部边框 - 不起作用?

addEventListener“ onmouseover”在表单元格上不起作用

AgGrid按钮单击在单元格内不起作用

引用单元格时VLOOKUP不起作用

根据单元格值删除行不起作用

表格单元格上的按钮不起作用-迅速

Swift - 水平居中 UICollectionView 单元格不起作用

Xcode UITableView单元格背景不起作用

通过 Jquery 更新表的单元格不起作用

UIBarButtonItem 操作不起作用 UITableView 单元格

PHPExcel删除单元格(列)removeColumn()不起作用

.NumberFormat在使用SUMIFS的单元格上不起作用

自动调整大小的单元格对我不起作用

Apache POI 设置单元格边框不起作用

VBA 匹配 IP 并写入单元格不起作用

vba excel AutoFit 单元格高度不起作用

TableView单元格中的Swift按钮回调不起作用

为什么CSS省略号在表格单元格中不起作用?

当修剪不起作用时,如何从Excel单元格中删除空格的公式是什么?

自调整大小的单元格在Swift中不起作用

表格视图单元格的自动大小在标准UIViewController类中似乎不起作用

Google表格中的R1C1单元格引用对我不起作用

Hoplon 和单元格不起作用的 Clojurescript 中的条件语句

Google Datalab图表单元格魔术在本地Jupyter Notebook中不起作用

比较工作表的单元格数据在 Excel VBA 中不起作用

Angular UI Grid API在捕获最后的单元格编辑中不起作用

当日历位于表格视图单元格中时,iOS FSCalendar 委托不起作用