显示文字,然后让它在一分钟后消失

时间:2011-06-08 19:24:47

标签: objective-c ios uilabel

我想在现有的UILabel中显示一条简短的警告消息,然后让它在一分钟左右后自动消失,而不必暂停应用程序(如执行循环或类似操作)。

最好的方法是什么?

3 个答案:

答案 0 :(得分:4)

使用NSTimer:

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

并使用方法hideLabel隐藏标签,[myLabel setHidden:YES];或类似内容。

答案 1 :(得分:1)

我自己写了这个。这很简单,它可能就是你要找的东西。 弹出顶部或底部的任何UIView实例,然后在几秒钟后消失。

https://github.com/SaKKo/SKTipAlertView

希望你觉得它很有用。 欢呼声,

答案 2 :(得分:-1)

使用UIAlertView(没有按钮)弹出一些有趣的东西。

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

创建一种方法,用于在(比如2秒)

之后解除alertView
[self performSelector:@selector(byeAlertView:) withObject:alertView afterDelay:2];

解雇它的方法......

-(void)byeAlertView:(UIAlertView *)alertView{
[alertView dismissWithClickedButtonIndex:0 animated:YES];
}