отобразить текст, затем дать ему исчезнуть через минуту - PullRequest
4 голосов
/ 08 июня 2011

Я хотел бы отобразить короткое предупреждающее сообщение в существующем UILabel, а затем сделать так, чтобы оно автоматически исчезало через минуту или около того, без необходимости приостанавливать работу приложения (как при выполнении цикла или аналогичного).

Какой лучший подход?

Ответы [ 3 ]

4 голосов
/ 08 июня 2011

Используйте NSTimer:

NSTimer* timer = [NSTimer scheduledTimerWithTimeInterval:60 target:self selector:@selector(hideLabel) userInfo:nil repeats:NO]; 

И есть метод hideLabel, который скрывает метку, с [myLabel setHidden:YES]; или чем-то подобным.

1 голос
/ 20 апреля 2013

Я написал это сам. Это довольно просто, и это, вероятно, то, что вы ищете. Откройте любой экземпляр UIView сверху или снизу, а затем исчезните через несколько секунд.

https://github.com/SaKKo/SKTipAlertView

Надеюсь, вы найдете это полезным. веселит,

0 голосов
/ 08 июня 2011

Используйте UIAlertView (без кнопок) для отображения чего-то интересного.

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Title"
           message:@""
             delegate:self
          cancelButtonTitle:@""
          otherButtonTitles:nil];
[alertView show];
[alertView release];

Создайте метод для отмены alertView через (скажем, 2 секунды)

[self performSelector:@selector(byeAlertView:) withObject:alertView afterDelay:2];

Метод для его отклонения...

-(void)byeAlertView:(UIAlertView *)alertView{
[alertView dismissWithClickedButtonIndex:0 animated:YES];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...