2014-09-30 83 views
1

我一直在使用Interface Builder和新的xcode 6,並使用Size Classes進行界面設計。對於過去的項目,我只是編寫了所有的界面和約束條件。這很有用,因爲我的團隊可以輕鬆地拉/推/合代碼。有沒有辦法使用iOS大小類沒有界面生成器(編程)?

有沒有辦法繼續只使用代碼和使用大小類?

我發現尺碼類幾參考,但他們都提到只有Interface Builder中使用:

編輯:

特別是,如何通過代碼

設置不同尺寸等級的約束210
+0

爲什麼不呢?這些API可以處理大小類別(特徵集合)。你有什麼具體問題? – rmaddy 2014-09-30 15:33:36

+0

我也對此感到困惑。如果您在文檔中查找「Size Class」,則唯一彈出的是Interface Builder。與大小類別/自適應佈局和約束相同 - 多個幫助文章,但全部關於IB。幾個星期前,我也枉然尋找一個類的參考。如果您不知道如何查找「traitCollection」,有點難以找到。沒有鏈接到'UIUserInterfaceSizeClass',除了'UITraitCollection'類的引用。 「大小類」實際上並不是「類」,而是一個typedef,因此名稱具有誤導性。 – mc01 2014-09-30 17:11:07

回答

1

所有的IB在這裏都在執行traitCollectionDidChange:。通過切換traitCollectionhorizontalSizeClassverticalSizeClass,代碼可能會更清晰(也更靈活),因此它不會在代碼中做任何事情。

+0

IB爲您提供了支持iOS7和iOS8的優勢。另一方面,UITraitCollection僅適用於iOS8。你將不得不編寫一些額外的代碼來支持兩者。 – 2015-02-17 18:42:17

相關問題