一段时间后显示/隐藏按钮

时间:2012-05-15 08:36:53

标签: ios xcode4.3

我目前正在开发一款具有复杂加载屏幕的应用。我已经使用UI Animation创建了加载器,但是想要添加一个按钮,一旦加载栏完成就会出现。我曾经想过将按钮隐藏一段时间,或者让它在一段时间后出现。

如何在一段时间后显示/隐藏按钮?

3 个答案:

答案 0 :(得分:3)

您可以调用您的方法在一段时间后显示按钮:

[self performSelector:@selector(showButton) withObject:nil afterDelay:0.5];

或者,或许更好的是,如果您想要为按钮的外观设置动画,您可以在一次通话中同时执行动画和延迟,例如假设按钮最初的alpha为0.0:

[UIView animateWithDuration:0.25
                      delay:0.5
                    options:nil
                 animations:^{
                     myButton.alpha = 1.0; 
                 }
                 completion:^(BOOL finished){
                     // if you want to do anything when animation is done, do it here
                 }
];

答案 1 :(得分:0)

使用NSTimer应该是最简单的方法。

答案 2 :(得分:0)

创建NSTimer来做到这一点,

    Timer = [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(hideButton:) userInfo:nil repeats:NO];
    -(void)hideButton:(UIButton *)hideButton {
 if hideButton.isHidden == false {
        hideButton.hidden=TRUE; 
} else {
 hideButton.hidden = FALSE 
}