我在tableView下面有一个textview,两个都是相同的Backgroundcolor,所以它看起来好像是一个View。现在我希望textview的底角是圆角的,而不是顶部的角(因此你可以看到textview和tableview之间的间隙)。我在这里找到了一些答案,但不知怎的,它只是让左下角圆润,而不是正确的?我也试过改变数组里面的顺序,没用。然后我尝试了左角,工作。但只有右角没有用?!这就是我现在所拥有的
let rectShape = CAShapeLayer()
rectShape.bounds = self.eventDescription.frame
rectShape.position = self.eventDescription.center
rectShape.path = UIBezierPath(roundedRect: self.eventDescription.bounds, byRoundingCorners: [.BottomLeft, .BottomRight], cornerRadii: CGSize(width: 20, height: 20)).CGPath
self.eventDescription.layer.mask = rectShape
答案 0 :(得分:5)
我的工作代码只是检查您添加的约束。
let maskPath: UIBezierPath = UIBezierPath(roundedRect: self.button.bounds, byRoundingCorners: ([.BottomLeft, .BottomRight]), cornerRadii: CGSizeMake(10.0, 10.0))
let maskLayer: CAShapeLayer = CAShapeLayer()
maskLayer.frame = self.button.bounds
maskLayer.path = maskPath.CGPath
self.button.layer.mask = maskLayer