Xcode 迁移现有应用程序以支持自适应布局

Xcode 迁移现有应用程序以支持自适应布局,xcode,ios8,size-classes,adaptive-layout,Xcode,Ios8,Size Classes,Adaptive Layout,我读过关于自适应布局的博客,并做了一些教程来实践。我现在想尝试迁移现有的iOS应用程序,以支持自适应布局/大小类。 在互联网上,现在有很多关于自适应布局的书籍,博客,教程等等,但它们都是基于建立一个新的项目。我似乎找不到关于如何迁移现有应用程序的分步指南。首先采取哪一步,在哪里寻找第二步,用哪段代码替换f.e.initWithFrame。 有人知道在迁移现有应用程序时要遵循哪些指南吗? 提前感谢。应采取以下步骤: 首先,要在现有应用程序中采用自适应布局和通用情节提要,您需要将现有情节提要转换为通

我读过关于自适应布局的博客,并做了一些教程来实践。我现在想尝试迁移现有的iOS应用程序,以支持自适应布局/大小类。 在互联网上,现在有很多关于自适应布局的书籍,博客,教程等等,但它们都是基于建立一个新的项目。我似乎找不到关于如何迁移现有应用程序的分步指南。首先采取哪一步,在哪里寻找第二步,用哪段代码替换f.e.initWithFrame。 有人知道在迁移现有应用程序时要遵循哪些指南吗?
提前感谢。

应采取以下步骤:

首先,要在现有应用程序中采用自适应布局和通用情节提要,您需要将现有情节提要转换为通用情节提要-可以处理任何屏幕大小的界面的情节提要。 打开故事板并转到“信息”面板,选中“使用自动布局”和“使用大小类”框

其次,您需要启用Fulscreen模式

苹果表示: 在运行时,系统会查找情节提要启动屏幕文件,以便让系统知道您的应用程序支持iPhone 6屏幕大小,包括应用程序包中的情节提要启动屏幕文件 如果存在这样的文件,系统将假定您的应用程序明确支持iPhone 6和6 Plus,并以全屏模式运行

通过转到“新建文件”将新文件添加到应用程序…。在iOS>用户界面中,有一个名为Launch Screen的新文件类型,可将新的启动屏幕添加到应用程序中。 最后,转到项目的常规设置,并为field Launch屏幕文件选择新的xib文件

编辑:

您还可以将应用程序图标和启动图像迁移到资产目录。 转到项目的常规设置,然后单击“使用应用程序图标资源目录”。Xcode将要求您将应用程序图标迁移到资产目录,并迁移现有的启动映像


注意:如果您仍然支持iOS 7和/或更早版本,则仍然需要提供4英寸启动映像。如果您不这样做,您的应用程序将以3.5〃模式显示。

据我所知,将您的应用程序迁移到支持自适应布局/大小类很可能会启动一个新项目

按照迁移应用程序的步骤进行操作

在最新的Xcode中打开您的项目。 在情节提要中选择视图控制器。 在属性检查器中,选择要推断的大小。视图控制器将以正方形显示。 现在,根据需要设置约束的大小类。 在代码中,您需要重写该方法

- (void)updateConstraintsForTraitCollection:(UITraitCollection *)collection
根据大小类别,您需要以编程方式设置约束

下面是示例代码

- (void)updateConstraintsForTraitCollection:(UITraitCollection *)collection
{
    if (collection.verticalSizeClass == UIUserInterfaceSizeClassCompact) {
        //constraints for this specific class will go here
    } else {
        //default constraints
    }

}
在这个过程中,您唯一要克服的就是设置UI。除此之外,一切都像启动一个新项目


希望这对你有帮助

我认为最好的方法是开始一个新的项目并复制这些片段。