В моем приложении у меня есть 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
}
}