2014-07-16 112 views
0

我有一個視圖的viewController,並且我想將它對齊到屏幕的底部。 現在我在底部有一個UIView,容器中有0個尾部,0個頂部和0個底部空間,我也爲該視圖設置了一個修復高度。在IB中,如果我將屏幕尺寸從4「更改爲3,5」,那麼一切都很好,但在設備上我沒有看到底部的視圖..Autolayout底部對齊問題

任何想法如何解決此問題?

預先感謝您!

+0

您是否嘗試過不爲視圖設置固定高度,而是設置較小或相等的高度? –

+0

在你的viewController的視圖中的任何其他視圖或約束? – tgyhlsb

+0

嗨,較少或相等並不能解決我的問題。 是的,我有其他限制,但它們沒有連接到特定的視圖。 – kennyevo

回答

0

你只需要爲這個場景4個制約因素:

  1. 導致空間容器(從子視圖的左邊緣向左上海華盈的)

  2. 底部空間,底部佈局引導

  3. 高度約束

  4. 寬度約束或尾隨空間到容器*

*在元級別上,自動佈局會嘗試確定調整視圖大小/放置視圖所需的最小信息量。如果您知道它從左側0和右側0,則不需要設置寬度,因爲這可能取決於設備的方向。或者,如果限制寬度,則只需要從左邊或右邊的距離來確定位置。

我會吹走所有現有的約束,可能會干擾,然後手動設置這些。

+0

所以前導和尾隨空間不會設置視圖的寬度? – kennyevo

+0

是的,沒有。如果未設置寬度約束,則前導空格和尾隨空格將自動調整視圖大小,以確保從左/右保持0。 (如果輪換很重要,你可以這樣做,事實上,現在我會修改我的想法)。如果設置了寬度約束,那麼你只需要前導,因爲如果寬度是常量,它會混淆自動佈局,並且它必須距右側X距離(並且會收到警告) – timothykc