此篇文章將要介紹ReactiveSwift日常運用<一>的文章,具體方法請看介紹
上一篇中,我已經很詳細的介紹了ReactiveSwift,接下來我就舉幾個簡單的例子供大家參考。1.鍵盤的監聽這在我們開發中很常用,因為很多App都需要對登錄注冊進行判斷,這樣可以避免服務器存儲很多廢數據,減輕服務器的壓力。
首先我們先看一下效果圖,當然這個只是個簡單的damo(https://github.com/KingComeFromChina/ReactiveSwiftDamo)
接下來就讓我詳細的解釋一下這些是怎麼實現的吧。
1.首先,我們用cocoaPod pod 'ReactiveCocoa'
2.在類中頂部位置導入頭文件
3.搭建UI,這個就不多說了,無論你是純代碼撸還是Xib拉,無所謂了
4.聲明兩個私有變量,用戶名是否合法,密碼是否合法
對了,在這裡跟大家分享兩個正則表達式,一個判斷是否是手機號,一個判斷密碼是否是字母加數字多少多少位的,這個也是很常用的
5.接下來就到了關鍵地方
監聽鍵盤的內容,RAC中已經封裝好了專門的方法
創建用戶名、密碼合法信號和訂閱信號
這上面兩個傳遞的都是顏色數據,通過驗證用戶名和密碼是否合法從而改變輸入字體的顏色和提示語的隱藏,其實是BOOL類型的信號,然後傳遞顏色數據,觀察者訂閱信號後根據信號的BOOL值改變顏色
創建登錄按鈕合法性信號,通過判斷用戶名合法信號和密碼合法信號同時滿足時,登錄按鈕信號BOOL值為true,這個可以控制按鈕是否可以被點擊
以上內容如果有什麼不到位的地方,請大家在評論區給予指正,謝謝大家。
以上就是這篇文章的全部內容了,希望大家能夠喜歡。
[db:作者簡介][db:原文翻譯及解析]【ReactiveSwift日常運用<一>】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!