客户端开发-关于获取验证码倒计时问题

iOS版本会影响苹果官方API的一些使用,有些API不能用在某个版本,导致一些奇怪的现象,我在开发的过程中遇到获取验证码成功后倒计时不会动,是button setTitle使用的API有问题。直接上代码。

- (void)findtime{

dispatch_async(dispatch_get_main_queue(), ^{

timeCount--;

NSLog(@"timeCount=%ld",(long)timeCount);

if (timeCount <= 0) {

[findTimer invalidate];

findGetCodeNumberButton.enabled = YES;

[findGetCodeNumberButton setTitle:@"获取" forState:UIControlStateNormal];

findGetCodeNumberButton.backgroundColor = buttonBackGroundColor;

}else{

findGetCodeNumberButton.titleLabel.text = [NSString stringWithFormat:@"%lds",(long)timeCount];//适合iOS7用。

[findGetCodeNumberButton setTitle:[NSString stringWithFormat:@"%lds",(long)timeCount] forState:UIControlStateNormal];//适合iOS7 一上版本,单独使用这个在iOS7上会用问题,两者使用会没有那种闪动的效果。

[findGetCodeNumberButton setNeedsDisplay];

}

});

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容