Справка по проверке состояния xcode

В viewDidLoad я показываю текст на ярлыке

[label setText:@"hello"]; 

и после определенного события я скрываю это. Теперь я хочу условие для проверки

 if([label.text isEqualToString:@"hello"] is visible on screen for >= 30 seconds) { //some code...... } 

Пожалуйста, помогите мне сделать эту проверку.

Вы ищете что-то вроде этого?

  { //your method. [label setText:@"hello"]; [self performSelector:@selector(afterDelay) withObject:nil afterDelay:30]; } -(void)afterDelay { [label setText:@""]; } 

И условие, которое вы можете использовать:

  if(label.text.length == 0) { } 

Чтобы узнать, когда ваш текст был на экране в течение 30 секунд, вам нужно будет использовать таймер. Класс таймера для IO – это NSTimer . Для получения дополнительной информации об этом посетите Центр Apple Dev .

Вероятно, вы захотите использовать метод scheduleTimerWithInterval:target:selector:repeats и установить его не повторяющимся, а интервал времени – 30 секунд.

Попробуйте этот код:

  if ([label.text isEqualToString:@"hello"]) { NSTimer * tm = [NSTimer scheduledTimerWithTimeInterval:30 target:self selector:@selector(hideLabel) userInfo:nil repeats:NO]; } -(void)hideLabel { self.label.hidden = YES; } 
  • Word Wrap не работает для UILabel
  • Динамическая высота в ячейке Проблема в iPhone6 ​​и iPhone6 ​​plus
  • Как переключить UILabel между редактируемыми и нередактируемыми
  • Отключить кнопку, основанную на значении метки
  • iPhone - настройка ширины UILabel в соответствии с текстом
  • Сделать UILabel похожим на CSS-дисплей: inline
  • добавьте дефисы в разрыв слова в UILabel
  • Максимальный размер шрифта UIFont
  • Обновление фрейма subview в UITableViewCell не влияет
  • Программирование многострочных типов смешанных типов uiview
  • Написание языка хинди на UILabel в Xcode
  • Давайте будем гением компьютера.