Как изменить текст кнопки и отключить кнопку в iOS?
107
Привет, Намрата! Если вы спрашиваете об изменении текста и включенного / выключенного состояния UIButton, это можно легко сделать следующим образом;
[myButton setTitle:@"Normal State Title" forState:UIControlStateNormal]; // To set the title
[myButton setEnabled:NO]; // To toggle enabled / disabled
Если вы создали кнопки в Интерфейсном Разработчике и хотите получить к ним доступ в коде, вы можете воспользоваться тем фактом, что они передаются в качестве аргумента для IBAction
вызовов:
- (IBAction) triggerActionWithSender: (id) sender;
Его можно привязать к кнопке, и вы получите кнопку в sender
аргументе при запуске действия. Если этого недостаточно (потому что вам нужно получить доступ к кнопкам где-то еще, а не в действиях), объявите выход для кнопки:
@property(retain) IBOutlet UIButton *someButton;
Затем можно привязать кнопку в IB к контроллеру, код загрузки NIB установит значение свойства при загрузке интерфейса.
Используйте,
UIControlStateNormal
чтобы установить заголовок.Есть несколько состояний, которые предоставляют UIbuttons, вы можете посмотреть:
источник
Если кто-то, ищущий решение в Swift, попадет сюда, это будет:
Документация: isEnabled , setTitle .
Старый код:
источник
Предполагая, что кнопка - это
UIButton
:См. Документацию для
UIButton
.источник
Чтобы изменить заголовок кнопки:
Для отключения:
источник
В Swift 3 вы можете просто изменить заголовок кнопки:
и вы отключите кнопку:
.normal
то же самое,UIControlState.normal
потому что тип является предполагаемым.источник
SWIFT 4 с расширением
устанавливать:
и используйте:
источник
Если вы хотите изменить заголовок в ответ на нажатие, вы можете попробовать это внутри метода IBAction кнопки в делегате контроллера представления. Это включает и выключает голосовой чат. Настройка голосового чата здесь не рассматривается!
}
voiceChat, конечно, специфичен для голосового чата, но вы можете использовать свое локальное логическое свойство для управления переключателем.
источник