2

正如标题所说,我希望我的一个对象在一段时间后消失。我在网上搜索了关于这个主题的内容,我找不到任何答案或教程,所以我从这里问它。

例子:

用户打开应用程序。

视图控制器出现在屏幕上,上面有一个标签。

该标签在 5 秒后消失。

我该怎么做 ?

我需要使用动画吗?

我真的更喜欢在没有任何动画的情况下进行(如果制作动画很容易,那么可以)

你能逐步解释一下吗?我会先尝试让我的标签消失,然后我会让一个视图对象消失。我知道想要一个视图消失很奇怪我可以使用另一个视图控制器,但我不想要它我想将它编码为一段时间后消失。

谢谢。

4

2 回答 2

8

您所要做的就是设置一个计时器。例如,

//In your viewDidLoad method of your view controller
[NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(hideLabel) userInfo:nil repeats:NO];

//In a method called hideLabel
- (void) hideLabel
{
    self.myLabel.hidden = YES;  //This assumes that your label is a property of your view controller
}

这里的所有都是它的。

于 2012-07-26T01:32:17.703 回答
3

像这样启动一个计时器:

[NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(hideWithAnimation) userInfo:nil repeats:NO];

然后当计时器点击开始动画时,这很容易:

- (void)hideWithAnimation {

    [UIView animateWithDuration:0.5
                          delay:0.0 
                        options:UIViewAnimationOptionTransitionCrossDissolve
                     animations:^{
                                     // Fade the label
                                     [myLabel setAlpha:0]
                                 };
                     completion:NULL];
}

这是 UIView 查找类方法的文档:

UIView 类参考

于 2012-07-26T01:38:24.837 回答