【发布时间】:2015-08-24 01:14:56
【问题描述】:
我正在制作一个可以在 iPad 和 iPhone 上运行但只能在横向模式下运行的应用程序。我制作的第一个应用程序仅适用于 iPhone,使用一个故事板和 hAny wAny 大小类。
在为 iPhone 和 iPad 设计应用程序时,关于情节提要和尺寸等级的使用有哪些良好做法?
我应该为每个故事板制作 2 个故事板吗?如果是这样,尺寸等级是多少?
【问题讨论】:
-
对 iphone 和 ipad 使用相同的故事板,这有利于尺寸等级。从 hany 和 wany 开始,并根据您对每个尺寸等级的要求添加约束。
-
您可以根据您的尺寸等级和约束来安排布局。例如,如果您在纵向尺寸等级中添加了任何约束,那么您可以删除它或添加另一个约束。如果您在 hany 和 wany 中添加了任何约束如果该布局的 size 类不可用,这将是通用的。注意 size 类仅适用于 iOS 8.0 及更高版本,不低于该版本。
-
Johny 认为尺寸等级仅适用于 iOS 8 是错误的。您唯一需要的是 Xcode 从版本 6 开始。
-
尺寸类是为所有屏幕尺寸布局给定界面的便捷方式。即使您有不同的视图,例如 iPhone 可能存在但 iPad 不存在。您只需选择屏幕尺寸(用于需要的设备),并可以定义是否为特定设备放置特定视图。并为其设置适当的边距/大小(也称为约束)。你会想到这样的尺寸类:“你有一个画布,但你可以为每个屏幕尺寸定义不同的视觉属性”。
-
它还兼容旧版本的iOS版本。这种兼容性是通过为每个屏幕尺寸的引擎盖构建不同的 Xib 来实现的。就像你在第二条中所说的那样。如果您在 Xcode 版本 bellow 6 下开发,则您别无选择,必须为每种设备类型创建多个故事板/Xib。
标签: ios iphone ipad storyboard size-classes