您的位置:首页 > 产品设计 > UI/UE

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,也是醉了,故以文章记之!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: