1

我目前正在制作一个具有复杂加载屏幕的应用程序。我已经使用 UI 动画创建了加载器,但想要添加一个按钮,该按钮将在加载栏完成后出现。我遇到了将按钮隐藏一段时间或使其在一段时间后出现的想法。

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

4

3 回答 3

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
                 }
];
于 2012-05-15T14:12:43.677 回答
0

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

于 2012-05-15T08:42:33.013 回答
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 
}
于 2016-08-10T06:31:25.117 回答