2015-12-10 77 views
4

我想知道哪些是針對不同iPhone屏幕爲iOS 9 swift 2 xcode 7製作視圖控制器的最佳方式?爲不同屏幕製作視圖控制器的最佳方式

我試圖與約束,但是從iPhone 4S的到iPhone 6S屏幕使它我們可以看到圖標和文本字段等

我在想什麼是使每個不同的視圖控制器之間的巨大差距屏幕(5.5英寸,4.7英寸,3.5英寸),並使我的應用程序檢查用戶打開應用程序的屏幕,並加載此屏幕的unigue視圖控制器。

或者,也許有更好的方法,但即時通訊新的迅速2.0,所以我要求你的幫助!

非常感謝您的時間。

+0

如果您看到一些差距,可能是因爲您沒有以正確的方式設置約束,那麼使用約束應該可以解決您的問題。不要爲不同的屏幕尺寸創建視圖,這是很多工作,很難維護。 – azimov

回答

2

您可以使用autolyout和size classes爲多個屏幕創建視圖。你有適合所有屏幕的比例限制。

比例限制意味着您可以設置例如view1爲屏幕的50%。這些限制適用於所有屏幕。

避免過度使用大小類(在不同大小類中應用約束)。嘗試在hAny wAny佈局中使用比例約束。

只有在ipad上的設計與iphone不同時才適合不同的尺寸等級。或者如果你在不同的設備上需要不同的字體大小。

https://developer.apple.com/library/ios/recipes/xcode_help-IB_auto_layout/chapters/EditingConstraintAttributesintheAttributesInspector.html

1

我認爲這取決於你的要求是什麼,你喜歡什麼。
我通常比較喜歡舊的Springs and Struts
可以通過禁用自動佈局和屏幕大小來使用它們。
使用Springs and Struts我只創建一個單獨的Storyboard來管理所有的iPhoneiPad屏幕尺寸,無需任何編碼工作。
不管用戶界面多麼複雜,對我來說Springs and Struts是最好的解決方案。

+0

你能提供一些鏈接的例子嗎?謝謝! –

1

我的理解是要加載故事板作爲設備的屏幕尺寸你的問題。

我建議您參考此鏈接根據屏幕尺寸加載不同的故事板。對不起,但希望它可以幫助你。 Load different storyboards

相關問題