天天看點

iOS點選button60秒倒計時

#在button的點選觸發方法裡面調用這個- (void)verifyEvent方法就可以實作倒計時

- (void)verifyEvent

{

    //啟動倒計時

    [selfperformSelector:@selector(reflashGetKeyBt:)withObject:[NSNumbernumberWithInt:60] afterDelay:0];

}

//倒數

- (void)reflashGetKeyBt:(NSNumber *)second

{

   if ([second integerValue] == 0)

    {

        _codeButton.selected=YES;

        _codeButton.userInteractionEnabled=YES;

        [_codeButtonsetTitle:@"重新擷取"forState:(UIControlStateNormal)];

        [_codeButtonsetTitleColor:[UIColorwhiteColor] forState:UIControlStateNormal];

    }

   else

    {

        _codeButton.selected=NO;

        _codeButton.userInteractionEnabled=NO;

       int i = [second intValue];

        [_codeButtonsetTitle:[NSStringstringWithFormat:@"重新獲得(%i)",i]forState:(UIControlStateNormal)];

        [selfperformSelector:@selector(reflashGetKeyBt:)withObject:[NSNumbernumberWithInt:i-1] afterDelay:1];

    }

}