Я хочу создать пользовательский класс TextField, в который я могу добавить метку (как показано ниже) из свойства IBInspectable в раскадровке.
Focused State
Состояние по умолчанию
Мне удалось достичь Сфокусированное и не сфокусированное состояние TextField в пользовательском классе, но не может понять, как разместить UILabel над TextField над пользовательским классом.
Вот то, что я пробовал до сих пор
@IBDesignable class CustomTextField: UITextField {
override init(frame: CGRect) {
super.init(frame: frame)
setupTextField()
}
required init?(coder: NSCoder) {
super.init(coder: coder)
setupTextField()
}
override func prepareForInterfaceBuilder() {
super.prepareForInterfaceBuilder()
self.setupTextField()
}
private func setupTextField() {
applyDefaultStyle()
addTarget(self, action: #selector(applyActiveStyles), for: UIControl.Event.editingDidBegin)
addTarget(self, action: #selector(applyDefaultStyles), for: UIControl.Event.editingDidEnd)
let label = UILabel()
label.text = "First name"
addSubview(label)
label.bottomAnchor.constraint(equalTo: topAnchor, constant: -10).isActive = true
label.leadingAnchor.constraint(equalTo: leadingAnchor, constant: 0).isActive = true
}
.
.
.
}
Но ярлык не виден.