
一直好奇下拉刷新類的框架是怎么實現(xiàn)度秘,這周看了star最多的MJRefresh。源碼繼承結(jié)構(gòu)清晰规哲,實現(xiàn)的較為巧妙询兴。 1. header初始化 MJ...
layoutSubViews默認沒有做任何事情诗舰,需要子類進行重寫 警儒。 系統(tǒng)在很多時候會去調(diào)用這個方法: 1.初始化不會觸發(fā)layoutSubvi...
分類就是對一個類的功能進行擴展,讓這個類能夠適應(yīng)不同情況的需求。在實際開發(fā)中,我們都會對系統(tǒng)的一些常用類進行擴展蜀铲,比如NSString边琉、Butt...
scrollView在iOS11新增的兩個屬性:adjustContentInset 和 contentInsetAdjustmentBehav...
DZNEmptyDataSet (github接近1萬星)是一個能夠為UITableView、UICollectionView自動添加空頁面提示...
如果我們需要一個模型记劝,讓線程能隨時處理事件但并不退出变姨,這種模型通常稱作Event Loop.實現(xiàn)這種模型的關(guān)鍵點在于:如何管理事件、消息厌丑,如何讓...
已經(jīng)封裝好了,拿走就能用怒竿,完整的項目已經(jīng)上傳到github上了項目地址
隊列的創(chuàng)建和獲瓤仇: 如何設(shè)計一個線程安全的字典或數(shù)組? 在編碼過程中耕驰,對數(shù)組進行多線程寫入睦番,會引起崩潰: 采用部分代碼加鎖可解決這一問題: 在實...
1.效果如下: 實現(xiàn)代碼如下: