是否存在在iOS应用程序中向用户显示短信然后自动消失的标准方法。
我有一个应用程序,用户可以在其中进行更改。如果他/她保存了更改,我想提供反馈。但是,如果始终显示AlertBox且用户需要按一下按钮,可能会很烦人。
最佳答案
您可以尝试一些选择。您想要的可能是以下内容:
创建一个UIView,您要在其中提供反馈。这样,您可以完全按照所需的方式创建它。
默认情况下将其设置为隐藏。 yourView.alpha = 0.0f;
=>如果要在动画出现时进行动画处理,则必须使用yourView.hidden = true
=>,否则,只需使用yourView.hidden = false
并忽略下面的所有动画内容,只需将其替换为ojit_code即可。
当您需要用户查看您的反馈时,可以通过以下方式对其进行动画处理:
[UIView beginAnimations:@"fadeIn" context:nil];
[UIView setAnimationDuration:0.5]; // add the value you want
yourView.alpha = 1.0f;
[UIView commitAnimations];
此后,要再次隐藏它,请稍后添加以下内容:
NSTimeInterval timeInterval = 1.0f; // how long your view will last before hiding
[NSTimer scheduledTimerWithTimeInterval:timeInterval target:self selector:@selector(hideView) userInfo:nil repeats:NO];
最后,创建您的hideView方法,该方法将由您的计时器调用:
-(void) hideView {
[UIView beginAnimations:@"fadeOut" context:nil];
[UIView setAnimationDuration:0.5]; // add the value you want
yourView.alpha = 0.0f;
[UIView commitAnimations];
}
也许有更好的方法可以做到这一点,但我认为这一点可以解决问题,并让您根据需要创建视图。带有动画的技巧将为您的反馈增加漂亮的外观。希望有帮助:)