在Xcode 6中开发通用
我有Xcode 6testing版安装,我正在尝试开发一个通用的应用程序。 在Xcode 6之前,您必须为iPad和iPhone创build2个独立的Storyboard,并且您可以在部署信息中进行设置。
在Xcode 6中,分离似乎没有了。 没有2个标签分别设置故事板。
但是当你去创build一个Storyboard时,你会被要求select一个设备系列。
有人可以解释Xcode 6中发生了什么事吗?
谢谢。
要支持新的大小类,您需要在故事板的文件检查器中启用“使用大小类”。 这将允许您configuration多个设备大小的故事板。
请注意,这将使您的故事板与Xcode 5不兼容。
当你启用这个function后,你会看到尺寸select器出现在屏幕的底部。 使用此select您的设备大小:
在您的项目首选项中,您仍然可以使用dropbown框为iPhone或iPadselect不同的情节提要。 请注意,如果您为每个设备select一个不同的故事板名称,故事板名称将会保留。
尽pipe这仍然是一种select,但苹果正在将开发者推向一个统一的故事板。
看来Auto layout现在用来支持所有设备,但是你可以创build单独的故事板? 你有没有尝试在应用程序代理中的代码中调用单独的故事板
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { //Use iPhone Storyboard } else { //Use iPad Storyboard }
之后Xcode 6 >使用different storyboard for iPhone and iPad
版本需要遵循xcode-6-separate-storyboard-for-ipad-and-iphone
注意 :对于不使用 自动布局的 应用程序 , 在为iPad添加新故事板并禁用自动布局时,会出现popup窗口,您需要将尺寸等级数据保存到iPad ,如下图所示。