メールの検証コードのカウントダウンの上の文字はどうしてきらめきます

1265 ワード

buttonはシステムスタイルなのでbuttonをカスタムスタイルに変えれば問題解決


コード:
-(void)startTime{
    __block int timeout= 60; // 
    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
    dispatch_source_t _timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0,queue);
    dispatch_source_set_timer(_timer,dispatch_walltime(NULL, 0),1.0*NSEC_PER_SEC, 0); // 
    dispatch_source_set_event_handler(_timer, ^{
        if(timeout<=0){ // , 
            dispatch_source_cancel(_timer);
            dispatch_async(dispatch_get_main_queue(), ^{
                [_getIdentifyBtn setTitle:@" " forState:UIControlStateNormal];
                _getIdentifyBtn.userInteractionEnabled = YES;
            });
        }else{
            dispatch_async(dispatch_get_main_queue(), ^{

                [UIView beginAnimations:nil context:nil];
                [UIView setAnimationDuration:1];
                [_getIdentifyBtn setTitle:[NSString stringWithFormat:@"%zd ",timeout] forState:UIControlStateNormal];
                [UIView commitAnimations];
                _getIdentifyBtn.userInteractionEnabled = NO;
            });
            timeout--;
        }
    });
    dispatch_resume(_timer);
    
}