Почему мои тексты UILabels становятся заглавными? - PullRequest
0 голосов
/ 10 октября 2018

Я создал несколько UILabels в IB.Настроить текст в конструкторе интерфейсов следующим образом

Settings

, когда я запускаю приложение, текст становится

SETTINGS

. Вопрос в том, почему?Мой Раскадровка не локализована.Я не делаю никаких дополнительных настроек для этих UILabels.Это чистый класс UILabel без каких-либо подклассов или категорий.

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

Это было из-за локализации раскадровок, я не осознавал этого, когда задавал вопрос.Вы должны локализовать свои раскадровки на каждом из поддерживаемых языков или вообще удалить локализацию из раскадровок.

Итак, поток такой.

  1. У вас есть ярлык на вашем ViewController на какой-то раскадровке
  2. Вы установили некоторый текст для этой метки

  3. а.Если ваша раскадровка не локализована, все работает как положено

  4. b.Если ваша раскадровка локализована, но в какой-то локализации у вас нет соответствующих ресурсов, она автоматически капитализирует эту строку.

0 голосов
/ 10 октября 2018

Может автокоррекция или автокапитализация включена.

Попробуйте:

Objective-C:

-(void)textFieldDidBeginEditing:(UITextField *)textField
{
    textField.autocorrectionType = FALSE; // or use  UITextAutocorrectionTypeNo
    textField.autocapitalizationType = UITextAutocapitalizationTypeNone;

}

Swift:

func textFieldDidBeginEditing(textfield : UITextField)
{
    textField.autocorrectionType = .No
    textField.autocapitalizationType = .None
    textField.spellCheckingType = .No
}

Swift 3:

  func textFieldDidBeginEditing(_ textField : UITextField)
{
    textField.autocorrectionType = .no
    textField.autocapitalizationType = .none
    textField.spellCheckingType = .no
}

Если он все еще не работает, проверьте ваш Mac и телефон, если автокапитализация включена.

В Mac:

This is where you can change the settings for keyboard in MAC

В iOS:

Настройки> Общие> Клавиатура> Автокапитализация

This is where you can change the settings for keyboard in iphone

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