iOS中一句程式碼解決倒數計時問題

發表於2016-01-08

最近工作比較忙,然後最近也在嘗試著翻譯一篇關於CALayer非常詳解的一篇文章,文章還是比較好也比較長的,等整理完了再發布出來吧。所以也沒啥多餘的時間寫些東西,就先來分享一下開發中的一些小Tips吧。

一、倒數計時問題


在開發中經常遇到倒數計時倒數計時問題,寫一個Button,然後各種判斷各種狀態,好多程式碼感覺很亂,下面就分享一下,一句話解決倒數計時問題的例子(當然不是萬能的,只適合大部分普通的倒數計時^_^)!
先看效果

倒數計時按鈕的效果

再看看我們的程式碼

這裡主要的就是xib拉了一個button然後連線了它的屬性和方法,我們可以看到就呼叫了

這一句程式碼,就完成了倒數計時功能。
這裡我寫了一個category,裡面程式碼是這樣的

關於這個方法的定義

試想,如果你有多個介面用到這樣的倒數計時按鈕,比如什麼登入註冊、修改密碼啥的,直接呼叫一個方法,會不會很方便?
上面的Demo所有的程式碼可以在 這裡 看到
當然,這裡只是簡單地自定義,你還可以在裡面做更多的操作,比如加點動畫什麼的。之前寫過Swift的一些倒數計時的例子,如果你有興趣,可以看看下面的效果

加動畫的倒數計時按鈕

程式碼在這裡可以看到

二、複合語句在 Objective-C 中的使用


之前在一篇文章中看到過一次介紹複合語句在iOS中的使用,這裡跟大家分享一下。
比如我們一般寫一個tableView一般都是向下面這種寫法寫的

使用複合語句的話就是把整個程式碼塊放在{裡面,看起來更清晰,如下

其實上面兩段程式碼意思完全一樣,只不過寫法不同罷了,第二段看起來更炫酷,快去試試吧!

相關文章