我正在尝试创建一个左角四舍五入的文本字段。为此,我使用了以下代码来应用蒙版。现在,将修剪文本字段的角。知道为什么吗?
let shape = CAShapeLayer()
shape.bounds = textfieldContainerView.frame
shape.position = textfieldContainerView.center
shape.path = UIBezierPath(roundedRect: textfieldContainerView.bounds,
byRoundingCorners: [.topLeft, .bottomLeft],
cornerRadii: CGSize(width: 5, height: 5)).cgPath
textfieldContainerView.layer.mask = shape
textfieldContainerView.layer.borderColor = ColorKit.smoke.cgColor
textfieldContainerView.layer.borderWidth = 2.0
这是它的外观(请注意左侧的折角)。
这适用于较低的radius和height值,例如4。另外,折角的高度会随着“半径/高度”值的增加而继续增加。
尝试使用此