我試圖圓形的頂部和兩個底部邊框的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
的? –
您是否正確設置了約束條件?這很可能是問題 –