2016-01-30 4 views
0

У меня есть кнопка с названием «Кнопка». После некоторых действий эта кнопка получает статус «selected». Хотя он выбран, у него есть другой цвет текста, который легко указать в построителе интерфейса.Сделать выбранную кнопку titlelabel в верхнем регистре

Проблема в том, что я также хочу, чтобы ее заголовок был прописным. Который я не знаю как.

ответ

4

Вы можете установить Title для выбранного состояния UIButton из Attribute Inspector. Здесь Вы можете найти изображение:

enter image description here

Вы также можете установить его программно.

Objective-C

[btn setTitle:btn.titleLabel.text.uppercaseString forState:UIControlStateSelected]; 

Swift

btn.setTitle(btn.titleLabel!.text.uppercaseString, forState: .Selected) 
0

Если вы устанавливаете его использования кода

var myString = "string" 
myString = myString.uppercaseString 
button.setTitle(myString, forState: .Selected) 
0

Там встроенный в функции для этого

Button.capitalizedString 

Таким образом, вы можете использовать его таким образом в быстром

Позвольте мне предположить, что abtn Ваш IBOutlet из UIButton и Кнопка является titlelabel из UIButton.

abtn.setTitle(abtn.titleLabel!.text.uppercaseString, forState: .Selected) 

как сказал kirsteins

Чтобы воспользоваться только первую букву вы можете использовать:

nameOfString.replaceRange(nameOfString.startIndex...nameOfString.startIndex, with: String(nameOfString[nameOfString.startIndex]).capitalizedString) 
Смежные вопросы