изменить текст кнопки и отключить кнопку в iOS

Как изменить текст кнопки и отключить кнопку в iOS?

Hey Namratha. Если вы спрашиваете об изменении текста и включенном / отключенном состоянии 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 будет устанавливать значение свойства при загрузке интерфейса.

 [myButton setTitle: @"myTitle" forState: UIControlStateNormal]; 

Используйте UIControlStateNormal чтобы установить свой заголовок.

Есть несколько состояний, которые предоставляют UIbuttons, вы можете посмотреть:

 [myButton setTitle: @"myTitle" forState: UIControlStateApplication]; [myButton setTitle: @"myTitle" forState: UIControlStateHighlighted]; [myButton setTitle: @"myTitle" forState: UIControlStateReserved]; [myButton setTitle: @"myTitle" forState: UIControlStateSelected]; [myButton setTitle: @"myTitle" forState: UIControlStateDisabled]; 

Если кто-то, кто ищет решение в Свифте, приземлился здесь, это будет:

 myButton.enabled = false // disables myButton.setTitle("myTitle", forState: UIControlState.Normal) // sets text 

Предполагая, что кнопка UIButton :

 UIButton *button = …; [button setEnabled:NO]; // disables [button setTitle:@"Foo" forState:UIControlStateNormal]; // sets text 

См. Документацию для UIButton .

Чтобы изменить название кнопки:

 [mybtn setTitle:@"My Button" forState:UIControlStateNormal]; [mybtn setTitleColor:[UIColor blueColor] forState:UIControlStateNormal]; 

Для Disable:

 [mybtn setEnabled:NO]; 

В Swift 3 вы можете просто изменить название кнопки:

 button.setTitle("Title", for: .normal) 

и вы отключите кнопку:

 button.isEnabled = false 

.normal – это то же самое, что и UIControlState.normal потому что тип выводится.

Если вы хотите изменить заголовок как ответ на постукивание, вы можете попробовать это в методе IBAction кнопки в своем делегате диспетчера представлений. Это включает и отключает голосовую беседу. Настройка голосового чата здесь не рассматривается!

 - (IBAction)startChat:(id)sender { UIButton *chatButton = (UIButton*)sender; if (!voiceChat.active) { UIAlertController* alert = [UIAlertController alertControllerWithTitle:@"Voice Chat" message:@"Voice Chat will become live. Please be careful with feedback if your friend is nearby." preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) {}]; [alert addAction:defaultAction]; [self presentViewController:alert animated:YES completion:nil]; [voiceChat start]; voiceChat.active = YES; [chatButton setTitle:@"Stop Chat" forState:UIControlStateNormal]; } else { [voiceChat stop]; UIAlertController* alert = [UIAlertController alertControllerWithTitle:@"Voice Chat" message:@"Voice Chat is closed" preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) {}]; [alert addAction:defaultAction]; [self presentViewController:alert animated:YES completion:nil]; voiceChat.active = NO; [chatButton setTitle:@"Chat" forState:UIControlStateNormal]; } 

}

voiceChat, конечно, относится к голосовому чату, но вы можете использовать свое локальное логическое свойство для управления коммутатором.

  • Установите значение ползунка
  • Как изменить высоту кнопки с помощью Swift?
  • Как установить индикатор активности на пользовательской кнопке в iphone
  • Interesting Posts

    UIAppearance setTranslucent error: тип нелегального свойства, c для средства определения видимости, _installAppearanceSwizzleForSetter

    UIView оживляет таймер

    Как я могу создать файл PDF одной страницы с массивом изображений в ios?

    CGAffineTranformRotate atan2 инактивация

    Общественный чат с радиусом с использованием Firebase (запрошенные предложения)

    синхронизированный блок в dispatch_async

    Как добавить TextField в UIAlertController в Swift

    Может ли автоматическая компоновка iOS переупорядочить пользовательские интерфейсы

    Создание представления показателей на основе автозапуска

    UIManagedDocument Singleton Code openWithCompletionHandler вызывается дважды и падает

    iOS – локальное уведомление – пользовательская вибрация или вибрация для большей продолжительности

    Является ли функция ScriptEngine или eval () подобной в Swift?

    MQTT-Клиент-Framework работает на фоне

    Невозможно одновременно отобразить две диаграммы CorePlot

    iOS Admob Network Mediation: дублирование символов с ошибкой All_load и ObjC

    Давайте будем гением компьютера.