對不一樣尺寸設備UI的適配:html
不少時候,咱們的App可能運行在不一樣尺寸的設備上,或者橫豎屏時,呈現方法應該也不同。這樣便要求UI裏各控件的位置和大小不能寫死。ios
對於不一樣尺寸UI的適配,通常有三種對策:iphone
下策:硬編碼,對不一樣的設備,寫不一樣的代碼佈局。佈局
在代碼中判斷設別的型號,從而根據不一樣的尺寸來設置各控件不一樣的位置。或者監聽橫豎屏,在不一樣狀態也設置不一樣的位置和大小。編碼
這種方法可行,但工做量大,讓人蛋疼。spa
中策:autoresizingMasks ,它只能完成「父子視圖」的相對位置。而不能解決「兄弟視圖」之間的相對位置。code
autoresizingMasks既能夠經過代碼實現(枚舉),http://www.cocoachina.com/ios/20141216/10652.htmlhtm
也能夠經過Xcode的可視化界面操做完成。ip
上策:autolayout ,"父子視圖"和「兄弟視圖」的相對位置都能解決。藍線表明約束條件能夠肯定控件的位置了,橙色表明還不能徹底肯定控件的位置。io
http://www.devtalking.com/articles/adaptive-layout-for-iphone6-1/