我有一个从 15 开始倒计时的 UIViewController,它工作正常。有没有办法当它达到 0 时,会出现一个以前不在 ViewController 上的按钮?
问问题
103 次
6 回答
1
NSTimer *yourTimer = [NSTimer scheduledTimerWithTimeInterval:15.0f target:self selector:@selector(showButton:) userInfo:nil repeats:NO];
- (void)changePage:(id)iSender {
[yourButton setHidden:FALSE];
}
希望这会帮助你。
于 2013-09-12T04:52:47.243 回答
0
您只需要查看隐藏属性并在计时器为0时设置。
[yourbutton setHidden:NO];
于 2013-09-12T02:32:31.200 回答
0
您必须默认隐藏它
[yourButton setHidden:YES];
当计时器到达 0 时,将 hidden 属性设置为 NO。
于 2013-09-12T03:56:12.697 回答
0
[yourButton setHidden:YES];
if(timer==0)
{
[yourButton setHidden:NO];
}
试试这个方法。
于 2013-09-12T04:44:22.917 回答
0
有几种方法可以做到这一点:
- 使用 UIView 的 hidden 属性隐藏您的按钮。一旦您的计时器触发并且您的代码正在运行,您可以更改隐藏值以显示按钮
- 如果只触发一次,则可以在触发选择器后将按钮添加为子视图。如果选择器/计时器只触发一次,您可能需要使用 GCD dispatch_after 函数
- 您可以使用 alpha/enable 属性
于 2013-09-12T05:08:52.630 回答
0
试试这个:
@property (weak, nonatomic) IBOutlet UIButton *buttonToShow;
- (void)viewDidLoad
{
[super viewDidLoad];
self.buttonToShow.hidden = YES;
[NSTimer scheduledTimerWithTimeInterval:15.0 target:self selector:@selector(showButton) userInfo:nil repeats:NO];
}
- (void)showButton
{
self.buttonToShow.hidden = NO;
}
于 2013-09-12T05:31:18.703 回答