我目前正在制作一个具有复杂加载屏幕的应用程序。我已经使用 UI 动画创建了加载器,但想要添加一个按钮,该按钮将在加载栏完成后出现。我遇到了将按钮隐藏一段时间或使其在一段时间后出现的想法。
一段时间后如何显示/隐藏按钮?
您可以在一段时间后调用您的方法来显示按钮:
[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
}
];
使用 NSTimer 应该是最简单的方法。
创建 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
}