是否有标准方法可以在iOS应用程序中向用户显示短消息,然后自动消失。
我有一个用户可以进行更改的应用。如果他/她保存了我希望提供反馈的更改。但如果一直显示AlertBox并且用户需要点击按钮,那可能会很烦人。
答案 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,我遇到过),用于实现简单的弹出窗口而无需用户取消它。