越是複雜的界面越是要進行封裝

遇到複雜的界面,第一個反應就是封裝,第一可以更好的複用,第二需求改變真的傷不起,所以爲了週期,能夠更加有效率的完成任務,那就試分模塊封裝。

恰好碰到了這個需求,寫出來分享下,點擊註冊賬號,會動畫跳到註冊view,換句話就是隻是複用這個view。控制器不切換,業務邏輯很是相似,切換視圖,一般的方式是在view.h文件中記錄一個BOOL類型的變量,記錄是否登陸,然後在控制器創建的該視圖對象中改變這個BOOL屬性狀態爲NO,在view.m文件中setBOOL中做判斷,如果爲NO加載註冊,如果爲YES加載登陸視圖,但是因爲業務邏輯太像了,所以沒必要這麼多代碼,在xib中再來一個相似的view做加載即可


做約束要注意呀,血的教訓呀,約束一定做水平,別做左邊和右邊的約束,不知道我哪裏來的壞習慣,控件不認左右約束的。

當你發現約束一直和顯示的不一樣的時候,要麼把約束刪除重新約束,要麼還有一個靠譜的方法,就是在控制器的viewDidLayOutSubviews方法裏去重新對其進行設置frame也就是屏幕適配。這樣就會規避約束問題,但是創建控件不要在這裏寫,因爲創建控件只需要創建一次就可以了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章