我想知道在不同的iPhone屏幕上为iOS 9 swift 2 xcode 7制作视图控制器的最佳方法是什么?
我试图用限制来制作它,但是从iphone 4s到iphone 6s屏幕,我们可以看到图标和文本字段等之间存在很大差距。
我的想法是为每个屏幕(5.5英寸,4.7英寸,3.5英寸)制作不同的视图控制器,并让我的应用程序检查用户打开应用程序的屏幕并为此加载unigue视图控制器屏幕。
或许有更好的方法,但我是swift 2.0的新手,所以我要求你的帮助!
非常感谢你的时间。
答案 0 :(得分:2)
您可以使用autolyout和size类为多个屏幕创建视图。您有适合所有屏幕的比例约束。
比例约束意味着您可以设置例如view1是屏幕的50%。 这些约束适用于所有屏幕。
避免过度使用大小类(在不同大小的类中应用约束)。尝试在hAny wAny布局中使用比例约束。
如果ipad上的设计与iphone不同,那么只能选择不同尺寸的课程。或者,如果您需要在不同设备上使用不同的字体大小。
答案 1 :(得分:1)
我认为这取决于您的要求是什么以及您更喜欢什么
我通常更喜欢好老Springs and Struts
可以通过禁用自动布局和屏幕尺寸来使用它们
使用Springs and Struts
我只需创建一个Storyboard
来管理所有iPhone
和iPad
屏幕尺寸,无需任何编码工作。
无论用户界面有多复杂,对我来说Springs and Struts
都是最好的解决方案。
答案 2 :(得分:1)
尺寸等级可以为不同的尺寸和方向提供更精细的纹理控制。请参阅Apple's documentation
答案 3 :(得分:1)
我理解您的问题是要将故事板加载为设备屏幕的大小。
我建议您根据屏幕尺寸引用此链接加载不同的故事板。抱歉,目标c但希望它可以帮到你。 Load different storyboards