我在一行中有4個按鈕,我如何在每個設備上的中間對齊它? iphone 4s,iphone 5s,iphone 6,iphone 6 plus。按鈕在視圖中的對齊方式
只有在iphone 6上它看起來不錯。在iphone 4s上,按鈕在視圖之外以及在5s和6 plus之外是不居中的。
在左側視圖中可以看到佈局,右側視圖可以看到預覽。 我該如何解決這個問題?我已嘗試自動佈局,但這不起作用。
在這裏與每個按鈕上的約束對齊(水平)。但他們不是在中間..
謝謝。
我在一行中有4個按鈕,我如何在每個設備上的中間對齊它? iphone 4s,iphone 5s,iphone 6,iphone 6 plus。按鈕在視圖中的對齊方式
只有在iphone 6上它看起來不錯。在iphone 4s上,按鈕在視圖之外以及在5s和6 plus之外是不居中的。
在左側視圖中可以看到佈局,右側視圖可以看到預覽。 我該如何解決這個問題?我已嘗試自動佈局,但這不起作用。
在這裏與每個按鈕上的約束對齊(水平)。但他們不是在中間..
謝謝。
我可能失去了一些東西。但是,你需要的只是在容器中有多個垂直居中的按鈕,並且也是水平的(沒有重疊和良好的對稱性)。如果是這樣,你可以做到以下。
約束條件是 -
按鈕A - 垂直於容器中心
按鈕B:中心Y =按鍵A:芯Y;按鈕C:中心Y =按鈕B:芯Y
按鈕A:引領空間上海華=一些常數(比如說30)
按鈕C:尾隨空間的SuperView =相同的恆定如上
水平間距(按鈕A-按鈕B)
要在畫布中心對齊多個按鈕,可以在每一面放置兩個「虛擬」或「助手」視圖。然後應用以下約束:
equal width
爲兩個虛擬視圖。leading space to superview = 0
左側虛擬視圖。trailing space to superview = 0
爲正確的虛擬視圖。horizontal spacing = 0
爲虛擬視圖和按鈕。horizontal spacing = some fixed value
爲按鈕。您可以將虛擬視圖的高度設置爲0
。
下面是故事板中的一個例子。爲了簡單起見,我只包含兩個按鈕。使用此方法,您可以擁有儘可能多的按鈕。
您是否在界面構建器中設置了約束?這很簡單。 – Michael
我試過了,但這對我不起作用。或者我做錯了。 – da1lbi3
你添加了什麼約束? –