Objective C - 一个故事板适用于iPad和iPhone

8

我想知道iPad和iPhone应用程序是否可以共享同一个故事板?

目前我有两个故事板,一个是为iPad设计的,另一个是为iPhone设计的。是否可能让两种设备都使用同一故事板呢?

祝好, EZFrag


1
我认为最好根据不同的屏幕尺寸进行定制,但也可以通过项目选项强制在同一个Storyboard上运行。 - nhahtdh
2个回答

22
如果您的iPhone和iPad有相同的视图,则可以实现此功能,您在iPhone上创建的视图将会拉伸以填充iPad屏幕,但是这并不推荐,因为iPad的屏幕更大,您应该为iPad和iPhone分别创建不同的视图布局和结构。
要设置iPad和iPhone的相同故事板,请查看截图。

enter image description here


5
使用XCode6大小类,您可以正式使用相同的Storyboard用于iPhone(所有分辨率)和iPad,从而使您无需维护两个文件的最新状态。生成的Storyboard与iOS7+兼容。
在此处阅读更多信息:https://developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/AboutAdaptiveSizeDesign.html#//apple_ref/doc/uid/TP40014436-CH6-SW1 使用大小类来启用Storyboard或xib文件以适用于所有可用屏幕大小。这使得您的应用程序的用户界面可以在任何iOS设备上使用。

2
也许现在这应该是正确答案了。毕竟现在有很大的手机,iPad mini和iPad Pro。 - Tom Andersen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接