2012-11-02 76 views
0

因此,我仍然習慣於iOS 6中的自動佈局世界,並且從字符串& struts中獲得了一種樂趣(或簡單的英語 - 強硬)遷移。通過AutoLayout增加或縮小UIImageView框架以適應整個iPhone屏幕?

我有一個UIImageView,這是我正在開發的遊戲的背景。下面是一個普通的3.5" 視網膜顯示器看起來像在Interface Builder:

iphone 4 retina display

,但如果我改變‘大小’,在模擬的指標欄彈出式的內容以‘視網膜4全屏’ ,這裏是我所看到的:

iphone 5 retina display

你可以看到沿着模擬iPhone 5的屏幕底部邊緣出現的醜陋的黑條同樣的難看的黑條,使它交給在運行編譯應用程序iPhone 5模擬器。

是否有任何屬性或限制可以通過Interface Builder應用以使UIImageView的框架正確設置適當的iPhone設備屏幕尺寸?

或者我必須通過代碼輸入約束條件嗎? (呃)

我看過三個WWDC視頻,如果工程師們討論了選擇一個適合父母的視圖的話題,他們必須非常快速地掩蓋它,因爲我還沒有找到或聽說過一個體面的方法來讓UIImageView和NSImageView在iOS和MacOS方面都能夠正確地將它們的父視圖設置爲其大小。

回答

5

從你在這裏展示的內容來看,我認爲你想要做的就是拖動圖片以滿足超視圖的底部,以便佔據你想要的所有空間。在IB視圖的右下方,您會看到一個小型的灰色藥丸形狀的3個按鈕。點擊中心一個(一旦你有你的imageView選擇)。它看起來有點像這樣:| - |。它會列出一系列約束條件。一旦你完成了,選擇「底部空間超視圖」。然後,您應該可以在手機之間切換並自動調整圖像大小。

+0

感謝回覆@Sneagan!我遵循你的指示:確保在UIImageView上同時設置「Top Space to Superview」和「Bottom Space to Superview」,但是當我將XCode Interface Builder中的(模擬)內容視圖高度從3.5「更改爲4」時,底部的黑色條仍然存在。就我所知,在UIImageView或超視圖上沒有其他限制。非常好奇! –

+0

對不起!在旅途中寫道。我編輯了答案來解決。我認爲只做「Superview的底層空間」應該可以解決您的問題! – Sneagan

+0

嗨@Sneagan ...讓我花了一點時間回來並授予複選框,但看起來您的建議非常好!非常感謝。 –

相關問題