Как заставить UILabel
нарисовать текст с помощью символов верхнего регистра?
Как заставить UILabel нарисовать текст с помощью символов верхнего регистра?
Ответ 1
NSString *text = @"Hello";
[myLabel setText:[text uppercaseString]];
Ответ 2
Вы спрашивали, может ли быть эквивалент объявления CSS text-transform: uppercase;
для атрибута текста в iOS. К сожалению, это недоступно, и я согласен с тем, что для этого может быть удобно добавить атрибут.
Я лично подклассифицировал UILabel, добавил свойство uppercase
boolean и переопределил установщик текста, чтобы он автоматически вызывал uppercaseString
для нового значения, если для параметра uppercase
установлено значение true.
Ответ 3
Это версия Swift 3:
titleLabel.text = titleLabel.text?.uppercased()
Ответ 4
Быстрый просмотр документации был бы более быстрым.
NSString *upperCase = [string uppercaseString];
Ответ 5
Если вы хотите принудительно отобразить строку во всех символах верхнего строчка в Swift, это мой код, который отлично работает для меня.
titleLabel.text = youStringVariable.uppercaseString