2015-05-29 75 views
1

enter image description here設備方向發生變化時出現Autolayout約束問題

我在自動佈局中遇到問題。 我想要兩個按鈕,如截圖所示。我希望他們也能在橫向模式下正確顯示。

1)按鈕應居中對齊。

2)按鈕應該有相同的寬度和高度。

3)按鈕應該具有在垂直方向都(橫向和縱向)

我有狀態第3期從上海華盈的中心距離相等。我希望UI在所有尺寸的設備上都是統一的。

是否可以使用自動佈局來實現這一點,或者我需要更新方向更改的約束條件?

我想添加另一視圖中上海華的中心,並應用以下約束這一觀點實現的願望UI

1)添加尺寸的另一透視圖(上海華的寬度,1)

2 )將水平和垂直中心對齊約束添加到新添加的視圖。

3)添加新增視圖的所有必需約束,如寬度,高度和x位置。

現在只要這兩個按鈕這樣

4)底部空間約束按鈕1添加與新添加的視圖 5)按​​鈕2添加頂部空間的限制與新添加的視圖

所以,這將在所有方向和所有尺寸的設備上保持不變。

這種方法不好,因爲我們需要添加額外的視圖。 請提出建議,如果有人有更好的方法/想法

回答

0

我認爲最好的實際解決方案是在視圖中嵌入按鈕。

所以重置所有的約束條件。選擇您的兩個按鈕,並把它們嵌入在一個觀點:

那套這一觀點在中心始終一致後:

此時,您需要設置:

  • 高度和寬度爲您的按鈕
  • 之間的距離按鈕
  • 的高度和寬度爲視圖:
    • 高度=(按鈕之間的按鈕的高度+距離)
    • 寬度=按鈕
    • 的寬度
  • 機頂盒和用於按鈕底部的限制,所以他們可以適合查看;例如,對於上面的按鈕:

這是我的最終結果:

iPhone 6肖像:

和景觀:

+0

感謝Massimo,這意味着我們需要添加一個額外的視圖來實現所需的行爲? – user1101733

+0

是的,你需要一個額外的視圖(視圖容器)加長你的2個按鈕。你不需要手動添加,但(按照我的指示)Xcode自動添加,如果你選擇你的2個按鈕,並選擇「編輯 - >嵌入 - >查看」 –

1

1)按鈕應居中對齊horizo​​ntly。 選擇一個按鈕

2)按鈕應該具有相等的寬度和高度。

選擇一個按鈕

3)按鈕應該有從上海華盈的中心垂直兩個方向(橫向和縱向)等距離 選擇一個按鈕 讓在中心

然後修改常量