2014-10-19 31 views
5

我在Xcode 6中獲得了大小類的奇怪行爲。我沒有設法找到它是一個錯誤還是文檔誤讀。大小類wCompact | hAny被wCompact覆蓋| hRegular

事情是:我必須爲iPhone 3.5,4,4.7英寸和5.5英寸設備提供不同的佈局。

我創建了一個簡單的例子來演示bug:標籤有2個約束 - 在容器中居中X和Y. enter image description here

我設置Y調整約束的常數100wCompact|hAny-100wCompact|hRegularenter image description here

UI在界面構建器中看起來不錯,但在預覽中沒有 - wCompact|hRegular參數覆蓋wCompact|hAny

enter image description here enter image description here enter image description here enter image description here

我得到通過,當你想改變你的VC規模中出現的IB彈出窗口中的信息混淆。

enter image description here enter image description here

那麼,有沒有指定的iPhone小的限制和對大屏幕5.5不同的人的方法嗎?

+1

你有任何更新嗎?我也有同樣的問題。有一個圖像我想在iPhone中使5.5更大,但是當改變約束時,wC | hR總是覆蓋wC | hA。在不同大小的類別之間切換時,故事板顯示效果很好,但預覽窗口對於所有iPhone大小顯示相同的大小。 – schystz 2014-11-21 03:40:05

+0

到目前爲止,這個問題沒有運氣。 – 2014-11-26 21:49:37

回答

2

這是所需的行爲,您可以選擇任意寬度|任何高度組合可以制定適用於所有可能的設備尺寸和方向的佈局決策,但請選擇緊湊寬度|常規高度組合指定僅適用於縱向方向類似iPhone設備的尺寸的佈局更改。

因此Compact Width | Any Height參數將爲縱向和橫向方向的iPhone設備覆蓋Any Width | Any Height參數。 Compact Width | Regular Height參數將以縱向方向覆蓋iPhone設備的Compact Width | Any Height參數。一般規則是特定的大小類覆蓋更一般的大小。在您的情況下,如果您旋轉到橫向,標籤原點Y位於中心原點Y的上方,距離爲100,但未被覆蓋。

+0

那麼,你可能會注意到當你選擇你的尺寸時出現在不同位置的綠色藍色圓點。 wC | hR比wC | hA更具特色 - 你不覺得它應該將__only__應用於iphone 5.5,但不適用於所有其他人嗎?我認爲這是非常明顯和直觀的預期... – 2014-10-20 15:47:01

+0

你的意思是wC | hR應該只適用於iPhone 5.5?該提示表示適用於所有縱向拍攝的iPhone,而wR | hC僅適用於橫向拍攝的5.5英寸iPhone。我不知道爲什麼。從這個角度來看,我認爲你可以在橫向上放置5.5屏幕的不同約束條件。 – gabbler 2014-10-20 16:25:53