iOS7 Popup或Notification持续几秒钟

时间:2014-03-07 09:19:02

标签: ios time ios7 notifications popup

是否有标准方法可以在iOS应用程序中向用户显示短消息,然后自动消失。

我有一个用户可以进行更改的应用。如果他/她保存了我希望提供反馈的更改。但如果一直显示AlertBox并且用户需要点击按钮,那可能会很烦人。

4 个答案:

答案 0 :(得分:3)

您可以尝试一些选项。你想要的可能如下:

创建一个UIView,您可以在其中提供反馈。这样,您就可以按照自己的方式创建它。

默认设置为隐藏。 yourView.alpha = 0.0f; =>如果您想要显示动画,则必须使用,如果不是,请使用yourView.hidden = true并忽略下面的所有动画内容,只需将其替换为yourView.hidden = false

当您需要用户查看反馈时,您可以通过以下方式为其设置动画:

[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];
} 

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

答案 1 :(得分:1)

您可以通过UIView创建自定义视图,并使用NSTimer将其显示一段时间并删除视图

答案 2 :(得分:1)

您可以使用[.... addSubview: yourView]显示自定义视图。

之后,你创建一个NSTimer,例如延迟1秒。 在计时器的选择器上,你可以做一个反向计数,并显示例如 在自定义视图中,显示视图的剩余时间。 在选择器上,创建一个if,然后在X秒后执行

[youtView removeFromSuperview];

答案 3 :(得分:1)

您可以使用带有计划计时器的自定义视图来显示某些信息,然后在计时器完成时将其隐藏。

但是,如果您正在寻找一种Android风格的吐司,它会显示弹出式信息,然后在特定时间后隐藏。然后,您可以考虑使用 Toast Control for iOS。这是最简单的控件之一(Atleast,我遇到过),用于实现简单的弹出窗口而无需用户取消它。