iOS定时刷新按钮的文字,避免按钮闪烁的办法
来源:互联网 发布:linux安装telnet 编辑:程序博客网 时间:2024/05/24 06:50
http://blog.csdn.net/lvxiangan/article/details/49276981
今天做一个功能,一开始将某按钮置灰,然后倒计时60秒。每秒钟都刷新按钮的文字,倒计时结束后,使按钮可用。很快就做好了,不过发现一个问题,就是按钮会闪烁,跟星星似的。我的代码是:
_countDown = 60; UIColor *color = self.canSend ? [UIColor colorWithRed:40.0/255.0 green:90.0/255.0f blue:190.0/255.0f alpha:1.0f] : [UIColor grayColor]; self.smsButton = [UIButton createButtonWithStyle:UIButtonTypeRoundedRect withFrame:CGRectMake(80, 0, 100, 30) withTitle:NSLocalizedString(@"重发验证码", nil) withTitleColor:color withBackgroudColor:nil withNormalImage:nil withHighlightedImage:nil withNormalBackgroudImage:nil withHighlightedBackgroundImage:nil withTarge:self withAction:@selector(startTimer:) actionHandle:^(UIButton *sender) { }];
- (void)startTimer { [self.smsButton setEnabled:NO]; _timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(onTimer) userInfo:nil repeats:YES];}- (void)onTimer { if (_countDown > 0) { [self.smsButton setTitle:[NSString stringWithFormat:@"%d秒重新获取", _countDown] forState:UIControlStateDisabled]; _countDown--; } else { _countDown = 60; [_timer invalidate]; _timer = nil; [self.smsButton setTitle:@"60秒重新获取" forState:UIControlStateDisabled]; [self.smsButton setTitle:@"重发验证码" forState:UIControlStateNormal]; [self.smsButton setEnabled:YES]; }}
解决方法:
将UIButton的类型由system改为custom就OK
0 0
- iOS之用NSTimer定时刷新按钮的文字,避免按钮闪烁的办法
- iOS定时刷新按钮的文字,避免按钮闪烁的办法
- 用NSTimer定时刷新按钮的文字,避免按钮闪烁的办法
- iOS使用GCD或NSTimer定时刷新按钮的文字,按钮文字闪烁的问题
- iOS 按钮闪烁问题的处理
- 消除按钮上的文字闪烁的效果
- iOS 带下划线的文字按钮
- 按钮刷新的方法
- 双缓冲避免刷新时的闪烁
- 避免连续点击的按钮
- 避免连续点击的按钮
- ios程序避免用户同时点击两个按钮的方法
- MFC 托盘按钮和闪烁的制作
- 动态闪烁按钮ShineButton的用法
- Android 让按钮闪烁(点击的时候停止闪烁)
- 改变按钮上的文字
- Silverlight4按钮的文字变色
- js获取按钮的文字
- POJ 3111 - K Best(0/1分数规划)
- 设计模式总结之Facade Pattern(外观模式)
- IDEA 单元测试testng入门及testng.xml
- 欢迎使用CSDN-markdown编辑器
- POJ 3255 Roadblocks
- iOS定时刷新按钮的文字,避免按钮闪烁的办法
- SCORM标准课件中SCO的制作方法
- iOS 使用opencv 灰度图 黑白颜色转换
- 一个90后创业者血与泪的教训
- Facial Landmark Detection
- codeblocks 多线程编程时出现:对pthread_create未定义的引用,解决方法
- $,ajxa动态获取数据表格显示
- 安卓中关于侧滑菜单的简单应用
- POJ 1141 Brackets Sequence(区间dp + dfs)