Нам нужно больше деталей, чтобы определить, где находится ошибка, но Я предлагаю другой тип реализации , который удовлетворит вашу потребность.
Создайте класс, который расширяет из UITextField , в этом классе вы можете определить все необходимые настройки макета , , облегчающие повторное использование , так как вам нужно будет только определить класс в TextField из Storyboard -> TextField -> Identity Inspector -> Custom Class -> Class.
![Identity Inspector Class added](https://i.stack.imgur.com/pWVHy.jpg)
Пример класса:
import UIKit
class BottomBorderTextField: UITextField {
override init (frame: CGRect) {
super.init (frame: frame)
addBottomBorder()
}
required init? (coder: NSCoder) {
super.init (coder: coder)
addBottomBorder()
}
func addBottomBorder() {
// Logic for adding style
layer.backgroundColor = UIColor.white.cgColor
layer.borderColor = UIColor.gray.cgColor
layer.borderWidth = 0.0
layer.cornerRadius = 5
layer.masksToBounds = false
layer.shadowRadius = 2.0
layer.shadowColor = UIColor.black.cgColor
layer.shadowOffset = CGSize(width: 1.0, height: 1.0)
layer.shadowOpacity = 1.0
layer.shadowRadius = 1.0
}
}
Надеюсь, это поможет.