UITextField leftView текстовый заполнитель - PullRequest
0 голосов
/ 26 сентября 2019

В моем приложении у меня есть UITextField с текстом-заполнителем в виде leftView.На iOS10 / 11/12 все отлично работает.Но на iOS 13 я получаю странную проблему: leftView как-то растягивается на весь textField и разрушает функциональность textField.Может быть, кто-то другой пришел к той же проблеме и нашел способ ее исправить.Это мой код:

let placeholderView: UIView = {
    let view = UIView(frame: CGRect(x: 0, y: 0, width: UIDevice.current.userInterfaceIdiom == .pad ? 70 : 50, height: 40))
    return view
}()

let placeholderLabel: UILabel = {
    let label = UILabel()
    label.translatesAutoresizingMaskIntoConstraints = false
    label.textColor = UIColor.textFieldColor
    label.font = UIFont(name: Constants.helveticaMedium, size: Constants.textFieldTextSize)
    label.text = "+994"
    label.textAlignment = .center
    return label
}()
placeholderView.addSubview(placeholderLabel)

placeholderLabel.centerXAnchor.constraint(equalTo: placeholderView.centerXAnchor).isActive = true
placeholderLabel.centerYAnchor.constraint(equalTo: placeholderView.centerYAnchor).isActive = true

phoneNumberTxtField = UITextField.customTextField(withPlcHolder: "**_***_**_**", size: Constants.textFieldTextSize, keyboardType: .default)
phoneNumberTxtField.delegate = self
phoneNumberTxtField.keyboardType = .numberPad
phoneNumberTxtField.leftView = placeholderView
phoneNumberTxtField.leftViewMode = .always
view.addSubview(phoneNumberTxtField)

extension UILabel {

    static func createLabel(withText text: String, andSize size: CGFloat) -> UILabel {
        let label = UILabel()
        label.translatesAutoresizingMaskIntoConstraints = false
        label.text = text
        label.textColor = UIColor.labelColor
        label.font = UIFont(name: Constants.helveticaRegular, size: size)
        return label
    }

}

how it works on ios 13

how it works on ios 10/11/12

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...