UIButton与NSTimer之间的奇葩bug
2015-09-07 16:53
204 查看
项目中,有这么一个功能:点击button,发请求去获取手机短信验证码,然后button.title开始显示为“倒计时xx秒”,每隔1秒就更新一次。
看到需求,我第一反应就是使用定时器NSTimer。伸伸懒腰,开工!在storyboard上,直接拖一个UIButton(这句话加粗标红,自然有其深意),然后在相关的.m文件中,创建NSTimer,该定时器每隔1秒就执行一次countDown方法,在此方法中更新button的标题。
这时候,奇葩的事情发生了:button的标题在更新的时候,一闪一闪的!
晕!莫非这是来自星星的button,自带闪烁功能?
没有任何头绪,抓狂ing!上网查资料、换了按钮的背景图片、重新设置按钮的约束、写死按钮标题、更改标题颜色。。。然并卵!最后,感谢我的技术经理Steven,他猜测这个奇葩bug与button的类型有关。于是,我去storyboard上,将button的类型改为Custom(一开始,我直接把button拖到storyboard上时,默认类型是System)。保存更改,重新运行,见证奇迹的时候到了:一切正常。
遇到这样的奇葩bug,也是醉了,故以文章记之!
看到需求,我第一反应就是使用定时器NSTimer。伸伸懒腰,开工!在storyboard上,直接拖一个UIButton(这句话加粗标红,自然有其深意),然后在相关的.m文件中,创建NSTimer,该定时器每隔1秒就执行一次countDown方法,在此方法中更新button的标题。
这时候,奇葩的事情发生了:button的标题在更新的时候,一闪一闪的!
晕!莫非这是来自星星的button,自带闪烁功能?
没有任何头绪,抓狂ing!上网查资料、换了按钮的背景图片、重新设置按钮的约束、写死按钮标题、更改标题颜色。。。然并卵!最后,感谢我的技术经理Steven,他猜测这个奇葩bug与button的类型有关。于是,我去storyboard上,将button的类型改为Custom(一开始,我直接把button拖到storyboard上时,默认类型是System)。保存更改,重新运行,见证奇迹的时候到了:一切正常。
遇到这样的奇葩bug,也是醉了,故以文章记之!
相关文章推荐
- UIColor 直接生成 UIImage 和 圆角纯色UIImage
- CSS框架:uikit
- 依赖注入和Guice理解
- 回顾UI元素
- fuel openstack 在 VirtualBox 上的部署
- UIResponder Chain
- iOS开发-修改UITableViewCell中image和title的位置和大小
- UILable 根据内容大小自适应高度
- UIFont 字体设置
- UE4 Console Commands List
- UE3 虚幻编辑器控制台命令
- IOS_UI_UIScrollview UIPageControl结合 应用
- iOS开发-为UITableViewCell添加横线
- HDU 4372 Count the Buildings(第一类Stirling数)
- IOS_UI_UIScrollview
- iOS开发-UIImageView响应点击事件
- [LeetCode]Unique Paths
- 安卓只在UI线程中更新UI 出现的例外
- IOS_UI_ImageView Image 手势 UISwitch UISegmentControl
- StringBuilder的实现与技巧