#ios #swift #uitextfield
#iOS #swift #uitextfield
Вопрос:
У меня есть UITextField
настройка в Interface Builder, связанная с классом, в котором я установил это:
@IBOutlet weak var conversationNameTextField: UITextField! {
didSet {
conversationNameTextField.autocapitalizationType = .sentences
}
}
Все, что вводится в текстовое поле, «выглядит так» без применения заглавных букв. Странно, подумал я. Поэтому я изменил его на прописные слова:
@IBOutlet weak var conversationNameTextField: UITextField! {
didSet {
conversationNameTextField.autocapitalizationType = .words
}
}
И поле «Прописал все, как ожидалось, со словами». Почему это не будет работать для случая предложения, но работать для слов? Я пытался программно включать и выключать автозамену, но безрезультатно. А также пытался уйти в отставку и стать первым ответчиком до / после установки этого. Похоже на ошибку Apple.
Комментарии:
1. Также попробовал установить autocapitalizationtype непосредственно перед началом редактирования, чтобы убедиться, что он действительно был установлен достаточно поздно. Ничего. Я бы понял, если бы он вообще никогда не был автокапитализирован, но несоответствие между словом и предложением кажется действительно неправильным.
2. Вы тестируете на реальном устройстве или с помощью симулятора?
3. @rmaddy Я тестирую с обоими, и это проблема с обоими