Description: The timer changes when the UIButton text appears flashing!
Solve:
Scenario One: The Uibuttontype type of UIButton is set to Uibuttontypecustom. PS: The default uibuttontypesystem type when creating UIButton with Xib or SB.
Scenario Two: If Uibuttontype has set the Uibuttontypesystem type, Titlelabel.text and Settitle are set simultaneously.
- (void) viewdidload {[Super viewdidload]; _BTN=[UIButton Buttonwithtype:uibuttontypesystem]; [_btn Setframe:cgrectmake ( -, -, -, -)]; _btn.backgroundcolor=[Uicolor Redcolor]; [Self.view ADDSUBVIEW:_BTN]; _countdown= -; [Nstimer scheduledtimerwithtimeinterval:1.0target:self selector: @selector (timecount:) Userinfo:nil Repeats:yes];}#pragmaMark------timecount-(void) Timecount: (Nstimer *) timer{if(_countdown >0) {_countdown--; //also set_btn.titlelabel.text = [NSString stringWithFormat:@"%ld Timings", (unsignedLong) _countdown]; [_btn settitle:[nsstring stringWithFormat:@"%ld Timings", (unsignedLong) _countdown] forstate:uicontrolstatenormal]; } Else{[Timer invalidate]; Timer=Nil; } }
Button text display flashing problem resolved