學習Coding-iOS開源項目日志(三)


繼續前兩篇,接着本第三篇《學習Coding-iOS開源項目日志(三)》講解Coding-iOS開源項目。

 

前 言:作為初級程序員,想要提高自己的水平,其中一個有效的學習方法就是學習別人好的項目。本篇開始會陸續更新本人對github上開源的一個很不 錯的項目的一點點學習積累。也就是,探究着別人寫的源碼,我學到了新的什么東西?本人愚拙,而且碼齡不多,也就三年左右,水平不高,如有挫解,還望指正。 本人樂愛學習,樂於分享,廣結良緣,願意交流。當然,高手可以飄過。

Coding-iOS項目網址:https://github.com/Coding/Coding-iOS 讀者感興趣的可以自己去下載,當然項目很多第三方框架是沒有直接集成進來的,讀者自行通過該項目的提示處理。

 

另外還有官網介紹:https://coding.net/u/coding/p/Coding-iOS/git#rd

 

 

內容概要:

1、關於Coding中的自定義Cell

2、關於TableViewCell被選中,然后會恢復未被選中

3、關於UISegmentedControl

4、關於RootTabViewController

5、關於RKSwipeBetweenViewControllers

 

正文:

1、關於Coding中的自定義Cell

這段內容比較多了,因為Coding中的自定義的各種各樣的Cell很多哦,所以我會慢慢更新,哈哈。

用Reveal查看"消息"界面的UI,可以看到:

然后回到代碼中查看,可以很快的定位到ConversationCell和ToMessageCell這兩個自定義Cell的類。

然后進一步查看ToMessageCell,可以看到

另外:

 

本小節會不斷的更新。

 

2、關於TableViewCell被選中,然后會恢復未被選中

這是個很基礎的東西,只需要在UITableView下面這個代理方法調用一行代碼即可:

 

3、關於UISegmentedControl

其實UISegmentedControl可能是你們很常見的控件,但是本人用的很少,所以不太熟悉用法,然后看到Coding中正好使用了,所以就截圖來查看使用方法,就這樣我又學到東西了。

通過Reavel我們可以發現這個UISegmentedControl在控制器EditTopicViewController中,然后接着我們回到Coding項目中:

可以找到這個EditTopicViewController控制器,然后查看:

就這樣我們可以通過Coding這個案例學習到東西了,拿去運用到你項目中需要的地方去吧。

然后注意,如果需要在啟動當前界面的時候,UISegmentedControl默認要有一個被選中的狀態,而不是默認都不被選中,所以需要:

接着:

然后對應還要設置響應的業務邏輯代碼:

4、關於RootTabViewController

在RootTabViewController中,我們可以看到它添加了五個控制器:

 

5、關於RKSwipeBetweenViewControllers

這個RKSwipeBetweenViewControllers,我也是從上面一個截圖中的冒泡控制器對象就是通過這個RKSwipeBetweenViewControllers類創建的,然后我通過commond+click點進去查看,發現這個RKSwipeBetweenViewControllers就是github上開源的很不錯的源碼:https://github.com/cwRichardKim/RKSwipeBetweenViewControllers

然后我們再看看Coding的效果:

Coding對這個RKSwipeBetweenViewControllers進行了自定義的修改,RKSwipeBetweenViewControllers的開發者設計的效果不是這樣的,但是Coding的開發者卻改的很不錯,視覺效果就是上面的效果,很好看吧。

本人打算將這個RKSwipeBetweenViewControllers進行學習,然后進行很好的高內聚低耦合的有效封裝,並適用更多的使用場景,以滿足更多的需求。(需要時間,哈哈)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM