2013-06-18 59 views
2

第一張圖顯示底部容器視圖上的約束條件。 「超級視圖的底部空間」設置爲0.我希望無論屏幕高度如何,都將容器固定到屏幕的底部。自動佈局約束未正確放置容器視圖

我不想限制從底部容器視圖到屏幕頂部的距離,但Xcode自動創建一個(頂部空間超級視圖= 508),不會讓我刪除它。爲什麼這樣做?我的容器視圖的位置完全由其他3個約束及其高度(60 px)定義。

visual

更重要的是,當我運行應用程序時,容器視圖不適合在屏幕上。它被部分切斷。儘管「超級視圖的底部空間」被限制爲0,但容器視圖的底部被切斷。發生了什麼?

visual

回答

3

發生了兩件事情。首先,您的容器視圖的高度已設置,但未設置爲PINNED,所以自動佈局會強制頂層空間設置爲超級視圖。您需要固定其高度,然後您可以刪除頂部空間,並且該問題應該消失。

其次,頂部的狀態欄會迫使您的視圖下降20個像素,這會將其底部推離屏幕。對此有各種修正,但我確信現在你知道這個問題,你會想出一個。