1. 面試上海某家軟件公司,題目是這樣,有一個View,距左右父View長度必定,高度必定。這個View上面有4個小View,高度相同(或者說必定), 要求無論屏幕怎麼變,這4個小View老是等寬平分大View。面試
用AutoLayout來作確實很快,並且公司指望就是讓你這樣作。因此,一個字,就是幹:blog
a. 關鍵要用ctrl 拖小view 用選項中的Equal,說到這個點他差很少認爲你會作了。就是這個:軟件
b. 那麼個人步驟是:先約束左view1, 上47 左0 高度固定給個值,這時會有個小紅點,表示約束不徹底,先別管。im
c. 接着約束view2 , 按住ctrl 拖向左view1 , 設置Top, Bottom , Equal Width , Equal Height。好了點add...img
d. 接着搞右view4, 約束方式和view1同樣。view
e. 接着搞view3 , 約束方式也是按住ctrl 拖向view4 , 約束設置同view2拖向view1 。vi
f. 接着設置每一個小view左右約束值爲0,固然已經設置的就不用設置了。co
g. 接着最後按住shift 選中4個view , 設置等寬 ,等高。ps