有時候一個視圖區(qū)域中有三個控件倔韭,并且三等分,這個時候需要進(jìn)行約束設(shè)置虹菲,這里總結(jié)兩種設(shè)置方法,便于以后參考
1.設(shè)置等寬約束掉瞳,讓系統(tǒng)去自動計算它們的寬度
先設(shè)置第一個控件毕源,上下左右約束,距離右邊的控件約束為0陕习,第二個控件設(shè)置與第一個等寬霎褐,等高,然后下為0该镣,距離右邊控件約束為0冻璃,第三個控件也如此
原理:3x + y = 父視圖的寬度 ,y 為彼此的間距,這個手動設(shè)置省艳,距離右方控件的約束值就是y娘纷,x為系統(tǒng)計算的,只需要告知系統(tǒng)等寬就可以了
記憶:先設(shè)置第一個跋炕,第二個第三個依次等寬等高
第一個上下左右都為0赖晶,后面的等寬等高右為0
2.直接設(shè)置控件的寬度為父視圖的1/3
第一個控件,設(shè)置View的上下左邊距枣购,當(dāng)然這些約束還是不夠的,接下來設(shè)置View的寬度嬉探,按住control鍵,拖向父View,會出現(xiàn)上圖的黑色框,選擇Equal Widths,這步操作是讓子View的寬度和父View寬度相等,但這不是我們想要的,接下來是最關(guān)鍵的一步,這時候第一個View的寬度為父View寬度的1/3,其他兩個View可以采用上面的方法設(shè)置,也可以設(shè)置其寬度和第一個View的寬度相等,完成后是這樣子的,是不是很簡單
注意:像label 默認(rèn)是有寬度和高度的 寬度就是字體自適應(yīng)的棉圈,所以可以不用設(shè)置寬和高的約束也不會報錯