2014-11-02 45 views
6

向後兼容的我看過這個線程 How can Xcode 6 adaptive UIs be backwards-compatible with iOS 7 and iOS 6?例子是與iOS 7

,尤其是戴夫和喬伊的答案。

我仍然很難得到一個簡單的例子工作: xcode 6,啓用大小類,iPhone iOS 7,縱向模式下的uibutton寬度100,橫向模式下的寬度400。並說iPad上的寬度600。

我只是不能得到這個工作。我嘗試了設置寬度約束的不同組合,但是在兩種方向模式下,按鈕寬度都是100,或者400,但從不不同。

如果有人能給我一個指導,我將不勝感激,爲了實現這個目標,必須在哪個大小類上設置哪些限制。

感謝,

+1

你能解決這個問題嗎?我嘗試在iPhone中使用新的大小類,但在iOS 8中效果很好。在iOS 7或6中,加載Compact/Regular for Portrait,但是當將方向更改爲Landscape時,仍然繼續此操作,並且不會更改爲Compact Width-任何身高。 – Beto 2014-12-05 00:52:25

+0

看起來蘋果並不想向下兼容尺寸類別:/ – 2015-03-11 12:21:03

回答

3

對於iPhone,Deploying an App With Size Classes on Earlier iOS Versions說,高度的組件的價值不應該是緊湊的早期版本。但是在Adaptivity and Layout中,iPhone的橫向模式爲「高度緊湊」和「緊湊寬度」,這意味着尺寸類的iPhone橫向模式不適用於早期版本。

+0

是的,我也讀過關於緊湊高度的說法。但是,在我引用的線程中,Dave和Joey的答案讓我覺得我的簡單iPhone Portrait/Landscape模式問題在iOS7和大小類中有工作解決方案。如果不可能,這也是一個答案,但我仍然希望有人能夠爲這個小例子提供解決方案。謝謝 – 2014-11-11 22:32:07