我正在尝试用timer
制作UIAlertView
。例如:用户设置时间,用户点击按钮,弹出一个UIAlertView
,在alertView中有一个计时器,显示用户在操作开始之前必须等待多长时间。
在搜索网络时,我只找到了如何显示过去了多少时间。有没有办法每秒更新一次UIAlertView以显示计时器?时间过后,需要消除 UIAlertView 并调用 void。
尝试喜欢它。
UIAlertView *autosaveAlert = [[UIAlertView alloc]initWithTitle:@"Close" message:@"Autosave in (%d) seconds" delegate:self cancelButtonTitle:@"Press to cancel" otherButtonTitles:nil];
[autosaveAlert show];
for(int i = 10; i>=0; i--){
NSString *tmp = @"Close in (%d) seconds";
NSString *str = [NSString stringWithFormat:tmp, i];
[autosaveAlert setMessage:str];
CFRunLoopRunInMode(kCFRunLoopDefaultMode,1, false);
}
[autosaveAlert dismissWithClickedButtonIndex:0 animated:TRUE];
是的,您可以保留指向警报视图的指针并修改其消息,标题并使用您选择的任何按钮索引将其关闭。有关正确的方法名称,请参阅 UIAlertView 类参考文档。