IOS注意之自動佈局細心很重要
阿新 • • 發佈:2019-02-13
倒黴的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了,哎,時間啊,效率啊,靈感啊。
修正後,發現花費這麼長時間解決的如此低階的問題,不發個部落格說不過去啊。
看到的同學們在寫自動佈局的時候也注意這種問題吧,以此為戒,別和我一樣,程式設計的時候細心一些,廢話不說了,踏實睡覺了。