一旦我的计时器达到0,我怎么能出现一个按钮?

时间:2013-09-12 02:10:23

标签: ios uiviewcontroller

我有一个UIViewController,其计时器从15开始倒计时,它运行正常。有没有一种方法,当它达到0时,会出现一个之前没有在ViewController上的按钮?

6 个答案:

答案 0 :(得分:1)

NSTimer *yourTimer = [NSTimer scheduledTimerWithTimeInterval:15.0f target:self selector:@selector(showButton:) userInfo:nil repeats:NO];

- (void)changePage:(id)iSender {
    [yourButton setHidden:FALSE];
}

希望这会对您有所帮助。

答案 1 :(得分:0)

您需要的是查看隐藏属性并在计时器为0时设置。

[yourbutton setHidden:NO];

答案 2 :(得分:0)

默认情况下,您必须使用

隐藏它
[yourButton setHidden:YES];

当计时器达到0时,将隐藏属性设置为NO。

答案 3 :(得分:0)

[yourButton setHidden:YES];
if(timer==0)
{

[yourButton setHidden:NO];

}

尝试这种方式。

答案 4 :(得分:0)

有几种方法可以做到这一点:

  1. 使用UIView的隐藏属性隐藏您的按钮。一旦计时器触发并且代码正在运行,您可以更改隐藏值以显示按钮
  2. 如果仅触发一次射击,则可以在触发选择器后将该按钮添加为子视图。如果选择器/计时器仅被触发一次,则可能需要使用GCD dispatch_after function
  3. 您可以使用alpha / enable属性

答案 5 :(得分: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;
}