Я пытаюсь округлить верхнюю и нижнюю границу двух 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)