按钮倒计时
2016-04-25 10:08
381 查看
首先声明啊,我是一个 iOS 小白,刚开始写.
但是,我发到微博上面的代码都是自己亲手写的,亲测可用,请放心使用
这样写出来的按钮倒计时,每次跳动的时候,文字会闪烁.解决办法是把按钮的状态设置为 Custom,就好了.
当然了,其他的比如在倒计时过程中,按钮的背景颜色等等,我就不细说了.
但是,我发到微博上面的代码都是自己亲手写的,亲测可用,请放心使用
@property (weak, nonatomic) IBOutlet UIButton *btn; @property (nonatomic , assign) NSInteger count;
- (IBAction)btn:(id)sender { _btn.enabled = NO; _count = 5; [_btn setTitle:@"5秒后重新获取" forState: UIControlStateDisabled]; [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timerFire:) userInfo:nil repeats:YES]; } - (void)timerFire:(NSTimer *)timer { if (_count != 1) { _count -= 1; [_btn setTitle:[NSString stringWithFormat:@"%ld秒后重新获取" , (long)_count] forState:UIControlStateDisabled]; } else { [timer invalidate]; _btn.enabled = YES; [_btn setTitle:@"点击重新获取" forState: UIControlStateNormal]; } }
这样写出来的按钮倒计时,每次跳动的时候,文字会闪烁.解决办法是把按钮的状态设置为 Custom,就好了.
当然了,其他的比如在倒计时过程中,按钮的背景颜色等等,我就不细说了.
相关文章推荐
- iOS开发证书问题
- iOS 如何画圆
- iOS:编译错误[__NSDictionaryM ....]: unrecognized selector sent to instance 0xa79e61
- 如何制作BUNDLE
- 【代码笔记】iOS-iCarouselDemo
- iOS开发~CocoaPods使用详细说明
- iOS开发:关于NSUserDefault的用法
- 自学iOS-获取当前时间
- iOS基础-属性与成员变量的区别
- iOS开发系列--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总
- iOS开发系列--通知与消息机制
- iOS开发系列--触摸事件、手势识别、摇晃事件、耳机线控
- iOS开发系列--视图切换
- iOS学习总结之ARC和非ARC的单例模式实现
- iOS开发需要哪些图片?
- iOS开发系列--无限循环的图片浏览器
- iOS设置声音和震动
- iOS中runtime的简单用法——动态绑定
- iOS纯代码创建按键点击事件与非代码创建按键点击事件的实现
- iOS中将汉字转换为拼音的API