UIAlertView with timer



我正在尝试用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 类参考文档。

最新更新