当应用自定义遮罩时,UITextfield的断角

问题描述 投票:0回答:2

我正在尝试创建一个左角四舍五入的文本字段。为此,我使用了以下代码来应用蒙版。现在,将修剪文本字段的角。知道为什么吗?

    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

这是它的外观(请注意左侧的折角)。

enter image description here

ios swift xcode uitextfield cashapelayer
2个回答
0
投票

这适用于较低的radius和height值,例如4。另外,折角的高度会随着“半径/高度”值的增加而继续增加。


0
投票

尝试使用此

© www.soinside.com 2019 - 2024. All rights reserved.