ios - 为不同屏幕制作 View Controller 的最佳方式

标签 ios iphone swift2 ios9

我想知道为不同的 iPhone 屏幕制作 iOS 9 swift 2 xcode 7 View Controller 的最佳方式是什么?

我试图用约束来实现它,但从 iphone 4s 到 iphone 6s 屏幕,我们可以看到图标和文本字段等之间有很大的差距。

我想的是为每个屏幕(5.5 英寸、4.7 英寸、3.5 英寸)制作不同的 View Controller ,并让我的应用程序检查用户打开应用程序的屏幕并为此加载唯一的 View Controller 屏幕。

或者也许有更好的方法,但我是 swift 2.0 的新手,所以我请求你的帮助!

非常感谢您的宝贵时间。

最佳答案

您可以使用 autolyout 和 size classes 为多个屏幕创建一个 View 。您有适合所有屏幕的比例约束。

比例约束意味着您可以设置例如 view1 是屏幕的 50%。 这些限制适用于所有屏幕。

避免过度使用尺寸等级(在不同的尺寸等级中应用约束)。尝试在 hAny wAny 布局中使用比例约束。

如果 ipad 的设计与 iphone 不同,则只选择不同的尺寸等级。或者,如果您需要在不同设备上使用不同的字体大小。

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

关于ios - 为不同屏幕制作 View Controller 的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34200755/

相关文章:

ios - 将 completionHandler 传递给 NSTimer

iphone - 最大字体大小 UIFont

ios - 类似于 iPhone 中的 HashSet

ios - 从 UIView Swift 2 中删除 UILabel

ios - 未调用 sizeForItemAtIndexPath 和 cellForItemAtIndexPath

ios - 尝试设置 UILabel 的文本时,结果始终为 'Optional("0. 0")'

iphone - 设计时特定于 iphone 4 的 Storyboard

ios - EXC_BAD_ACCESS 点击 uisearchbar 三下

ios - 以编程方式获取 UIImageView 的大小

ios - 如何快速将耳机的声音从左移到右?