是否存在在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];
}

也许有更好的方法可以做到这一点,但我认为这一点可以解决问题,并让您根据需要创建视图。带有动画的技巧将为您的反馈增加漂亮的外观。希望有帮助:)

09-16 00:02