1. 程式人生 > >IOS注意之自動佈局細心很重要

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

倒黴的IOS開始推出各種解析度,so只好研究自動佈局。

在xib中設定很方便,但在程式碼中寫卻比較多。

業務需要,實現2個左右放置的view,並且每個各佔半屏。

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

先上正確的效果圖。


實現了左右檢視的正常顯示。

我在xib測試,建立2個view,分別設定約束,效果ok。


檢視被約束正常顯示,但是通過自己手寫程式碼來設定約束,總也不管用。


我是分開建立的view,自己也想著view的巢狀需要注意每個view的子view的佈局約束,但是效果總也不對,這尼瑪整了一天,到現在的11點。

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

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

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

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

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