迅速。 UIBezierPath borderColor

时间:2016-02-27 17:33:43

标签: ios swift uitextfield uibezierpath

我正在尝试使用TopRight和BottomLeft Corner半径设置UItextField,但是会获得半透明的角落。下面的图片将使我的问题更清晰

enter image description here

尝试设置strokeColor和borderColor,但没有成功。

let c = UIColor.orangeColor()
let path = UIBezierPath(roundedRect:field_name.bounds, byRoundingCorners:[UIRectCorner.TopRight, .BottomLeft], cornerRadii: CGSizeMake(20, 20))
let maskLayer = CAShapeLayer()
maskLayer.path = path.CGPath
maskLayer.fillColor = c.CGColor
field_name.layer.mask = maskLayer
field_name.layer.masksToBounds = true

如果有人帮我提供代码,我真的很感激。

1 个答案:

答案 0 :(得分:2)

您可以使用类似的东西

textField.layer.maskedCorners = [.layerMaxXMinYCorner, .layerMinXMaxYCorner]
textField.layer.borderWidth = 1.0
textField.layer.borderColor = YourColor.cgColor