我试图圆形的顶部和两个底部边框的UITextField四舍五入角落只影响左侧角落
结果在ViewDidLoad()
结果在ViewDidAppear
问题是ViewDidAppear
使边界改变后半秒加载视图这是不好我的情况,
任何人知道为什么它只是在ViewDidLoad
方法四舍五入左角?
有什么建议表示赞赏?
*更新*
viewDidLayoutSubviews
相同ViewDidLoad
这里是我使用磨圆边角处的代码
extension UITextField {
func roundCorners(corners:UIRectCorner, radius: CGFloat) {
let path = UIBezierPath(roundedRect: self.bounds, byRoundingCorners: corners, cornerRadii: CGSize(width: radius, height: radius))
let mask = CAShapeLayer()
mask.path = path.CGPath
self.layer.masksToBounds = true
self.layer.mask = mask
}
}
而且
self.FirstTextField.roundCorners(UIRectCorner.TopRight | UIRectCorner.TopLeft, radius: 10.0)
self.SecondTextField.roundCorners(UIRectCorner.BottomLeft | UIRectCorner.BottomRight, radius: 10.0)
您是如何在StoryBoard中使用AutoLayout设置文本字段 – Aladin
的? –
您是否正确设置了约束条件?这很可能是问题 –