При создании подкласса текстового поля локаль не берется из раскадровки - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть 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
    }
}

1 Ответ

0 голосов
/ 12 февраля 2019

Это известная проблема: Локализуемые строки iOS Storyboard не работают на подклассах UILabel .Ошибка затрагивает как UILabel, так и UITextField.

Самое простое решение - локализовать текстовое поле в коде.

...