我目前正在开发一款具有复杂加载屏幕的应用。我已经使用UI Animation创建了加载器,但是想要添加一个按钮,一旦加载栏完成就会出现。我曾经想过将按钮隐藏一段时间,或者让它在一段时间后出现。
如何在一段时间后显示/隐藏按钮?
答案 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
}