天天看點

IOS注意之自動布局細心很重要

倒黴的IOS開始推出各種分辨率,so隻好研究自動布局。

在xib中設定很友善,但在代碼中寫卻比較多。

業務需要,實作2個左右放置的view,并且每個各占半屏。

原本看似不難的東西,卻花了我一天時間,悲催的晚上11點多才ok。

先上正确的效果圖。

IOS注意之自動布局細心很重要

實作了左右視圖的正常顯示。

我在xib測試,建立2個view,分别設定限制,效果ok。

IOS注意之自動布局細心很重要

視圖被限制正常顯示,但是通過自己手寫代碼來設定限制,總也不管用。

IOS注意之自動布局細心很重要

我是分開建立的view,自己也想着view的嵌套需要注意每個view的子view的布局限制,但是效果總也不對,這尼瑪整了一天,到現在的11點。

後來才靈機發現,坑爹啊,這2個view中得子view的frame沒設定。

//就因為下面一句代碼沒有,花費了一天時間設定自動布局,晚上11點了,蛋不疼,心涼啊
    view.frame = CGRectMake(0, 0, self.frame.size.width, self.frame.size.height);
           

改正之後,效果ok了,哎,時間啊,效率啊,靈感啊。

修正後,發現花費這麼長時間解決的如此低級的問題,不發個部落格說不過去啊。

看到的同學們在寫自動布局的時候也注意這種問題吧,以此為戒,别和我一樣,程式設計的時候細心一些,廢話不說了,踏實睡覺了。