iOS中一句代码解决倒计时问题

448 查看

最近工作比较忙,然后最近也在尝试着翻译一篇关于CALayer非常详解的一篇文章,文章还是比较好也比较长的,等整理完了再发布出来吧。所以也没啥多余的时间写些东西,就先来分享一下开发中的一些小Tips吧。

一、倒计时问题


在开发中经常遇到倒计时倒计时问题,写一个Button,然后各种判断各种状态,好多代码感觉很乱,下面就分享一下,一句话解决倒计时问题的例子(当然不是万能的,只适合大部分普通的倒计时^_^)!
先看效果

倒计时按钮的效果

再看看我们的代码

这里主要的就是xib拉了一个button然后连接了它的属性和方法,我们可以看到就调用了

这一句代码,就完成了倒计时功能。
这里我写了一个category,里面代码是这样的

关于这个方法的定义

试想,如果你有多个界面用到这样的倒计时按钮,比如什么登录注册、修改密码啥的,直接调用一个方法,会不会很方便?
上面的Demo所有的代码可以在 这里 看到
当然,这里只是简单地自定义,你还可以在里面做更多的操作,比如加点动画什么的。之前写过Swift的一些倒计时的例子,如果你有兴趣,可以看看下面的效果

加动画的倒计时按钮

代码在这里可以看到

二、复合语句在 Objective-C 中的使用


之前在一篇文章中看到过一次介绍复合语句在iOS中的使用,这里跟大家分享一下。
比如我们一般写一个tableView一般都是向下面这种写法写的

使用复合语句的话就是把整个代码块放在{里面,看起来更清晰,如下

其实上面两段代码意思完全一样,只不过写法不同罢了,第二段看起来更炫酷,快去试试吧!