У меня есть UITextField
, который показывает UIPickerView
.Чтобы отключить меню редактирования, я вложил в подкласс UITextField
и назначил его в раскадровке.Но теперь текстовое поле не меняет значение в соответствии с изменением локали.Значение всегда отображается на английском, даже если я переключаюсь на арабский.
class PickerTextField: UITextField {
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
override func caretRect(for position: UITextPosition) -> CGRect {
return CGRect.zero
}
func selectionRects(for range: UITextRange) -> [Any] {
return []
}
override func canPerformAction(_ action: Selector, withSender sender: Any?) -> Bool {
UIMenuController.shared.isMenuVisible = false
self.resignFirstResponder()
return false
}
}