У меня уже давно есть эта проблема с HoshiTextField , я также открыл проблему на git, но не получил ответа ...
Это как это должно выглядеть и как это выглядит, если пользователь выбирает textField
:
Проблема возникает при установке textField
до becomeFirstResponder
внутри viewDidLoad
или когда popping
a ViewController
при выборе textField
внутри первого VC
. Очевидно, это портит frames
или constraints
textField
, но я абсолютно не знаю, как это исправить.
Как Вы можете видеть, что текст «Email-Adesse» перемещается в верхний левый угол, а когда pushing
и poping
возвращаются к ViewController
, он перемещается еще дальше за пределы constraints
. При проверке View Hirarchy
с помощью отладчика текст «Email-Adresse» выглядит идеально, даже если это не так. Установка ограничений внутри viewDidAppear
ничего не изменила.
Я ограничиваю textFields
, как и любой другой элемент:
let emailTextField: HoshiTextField = {
let v = HoshiTextField()
v.borderActiveColor = .white
v.borderInactiveColor = .white
v.textColor = .white
v.font = UIFont(name: "AvenirNext-Regular", size: 17)
v.placeholder = "Email-Adresse"
v.placeholderColor = .white
v.placeholderFontScale = 0.8
v.minimumFontSize = 13
v.borderStyle = .line
v.autocapitalizationType = .none
v.translatesAutoresizingMaskIntoConstraints = false
return v
}()
emailTextField.topAnchor.constraint(equalTo: theLabel.bottomAnchor, constant: 20).isActive = true
emailTextField.leadingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.leadingAnchor, constant: 30).isActive = true
emailTextField.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -30).isActive = true
emailTextField.heightAnchor.constraint(equalToConstant: 60).isActive = true
Если кто-нибудь может помочь мне здесь, я буду так благодарен! Я надеюсь, что проблема ясна, вы также можете посмотреть на мой проект, чтобы увидеть проблему самостоятельно:
Git репо в мой проект