2013-11-22 144 views
3

我正在嘗試爲iPhone創建自定義上拉菜單,我可以簡單地將其連接到Storyboard Editor中的任意數量的視圖控制器,我的代碼工作按照動畫/ IBActions等意圖,但我似乎無法錨定的意見,因爲我希望爲iPhone 4英寸外形(iPhone 5及以上)。將自定義UIView錨定到相對於屏幕大小的屏幕底部

我試過各種限制,但我似乎無法得到堅持的看法。在這一點上,我已經徹底排除了所有制約因素,所以這兩種觀點暫時都是單純存在的。下面

截圖顯示我的問題:

iPhone 4/4S的看法:

enter image description here

iPhone 5/5C/5S觀點:

enter image description here

,你可以請參閱iPhone 5視圖中突出顯示的視圖,顯示應隱藏在屏幕外的內容。我期望的想法解決方案理想情況下是使用Autolayout的某種配置,我沒有考慮過,或者最糟糕的是添加了一些代碼來定位UIView。

在此先感謝。

回答

3

你會想要使用Autolayout來做到這一點。首先,選擇視圖,然後嘗試固定屏幕底部,然後選擇自動離開「Pin」按鈕,即屏幕右下角按鈕簇左側的第3個按鈕。你應該看到這個菜單。

取決於您使用的屏幕大小以及您試圖約束的視圖的大小,這些值可能有所不同,但您需要先選擇頂部約束的下拉菜單。您需要確保您選擇底部選項來限制爲「頂部佈局指南」。將此約束添加到視圖後,您需要在界面生成器「文檔大綱」(左側欄)上展開約束。選擇「垂直空間」約束並導航到「屬性檢查器」(右側第4個圖標)。將「關係」下拉列表從「等於」更改爲「小於或等於」。

enter image description here

然後,你需要做的底部約束類似的東西,但這次,你要選擇的第二個底部的選項「視圖」(當前距離= 0)

enter image description here

然後根據需要設置邊的約束。您可能希望只使用與底部邊緣相同的約束類型,假設該條總是寬度爲320pts,並在屏幕上水平居中。

+0

它工作正如我想在兩個大小的設備,這是偉大的,但現在我有一個警告說,我的看法有一個模糊的佈局。我可以忽略這一點,並繼續在幸福中,或者這是我應該嘗試解決的問題嗎? –

+0

@DarrylBayliss您應該可以通過添加某種類型的左側和右側約束來解決這個問題。如果這解決了這個問題,請不要忘記標記爲正確:) –

+0

這很好。非常感謝! –