【发布时间】:2020-05-27 13:29:18
【问题描述】:
我尝试过使用CALayer,它可以称为制作单元格并添加圆角:
let maskLayer = CALayer()
maskLayer.cornerRadius = 10 //if you want round edges
maskLayer.backgroundColor = UIColor.white.cgColor
maskLayer.borderColor = UIColor.red.cgColor
maskLayer.borderWidth = 5
self.layer.borderColor = UIColor.red.cgColor // no change
self.layer.borderWidth = 5 // no change
maskLayer.frame = CGRect(x: self.bounds.origin.x, y: self.bounds.origin.y, width: self.bounds.width, height: self.bounds.height).insetBy(dx: horizontalPadding/2, dy: verticalPadding/2)
self.layer.mask = maskLayer
我试过添加边框,但是圆角看起来很乱。如何添加圆角和实心边框?
我看过this question,它谈到了改变边框颜色,但它没有像上图那样给单元格一个圆形边框。只有顶部和底部有圆形边框。
【问题讨论】:
-
试试
self.layer.addSublayer(maskLayer) -
那肯定有作用。如果我还删除了 self.layer.border,那么我会得到单个圆形实心边框。唯一的问题是单元格内容消失了,现在我只有边框
-
您是在单元格视图还是单元格内容视图中执行此操作?
-
我已经制作了一个自定义单元格,我从 layoutsubviews 方法中调用它,所以单元格视图
-
您可以使用更新后的代码回答您自己的问题。你自己想出来的,所以不需要别人得到功劳。
标签: ios swift uitableview swift4