2014-11-05 78 views
0

我對Xcode相當陌生,我試圖創建一個通用的簡單應用程序來支持所有iPhone屏幕尺寸。如何在Xcode 6中使用約束來正確調整對象的大小?

我在iPhone 5屏幕和iPhone 6屏幕上測試此功能。

我對背景UIImageView對象有以下限制,它可以擴展爲完美支持兩種屏幕尺寸。

enter image description here

對於灰色View對象,我設置了以下限制:

enter image description here

然而,當我測試它在我的iPhone 5和iPhone 6,查看對象遺體相同的尺寸。它不相稱的調整既手機屏幕尺寸,因爲你可以看到有多少空間的視覺對象採用如圖所示:

enter image description hereenter image description here

有什麼辦法解決這一問題?

謝謝!

+0

你想灰視圖做什麼?除了centerX和CenterY之外,你還添加了其他限制嗎?你也需要定義它的大小。 – rdelmar 2014-11-05 05:36:41

+0

如果我定義了灰度視圖的大小,即寬度和高度,那麼無論屏幕大小如何,大小都不會保持不變? – Pangu 2014-11-05 05:39:39

+1

這取決於你如何定義它。您可以將視圖的左右間距約束放在超視圖的邊緣,這會使其展開到屏幕的寬度。對於高度,您可以爲視圖指定縱橫比,也可以將其與超視圖高度關係進行定義,如果您希望它在較高的屏幕上較高。 – rdelmar 2014-11-05 05:41:33

回答

1

對於灰色視圖,除CEnterX & CenterY外,您需要定義高度約束和前導零空間以及零跟隨常量。

相關問題