猿问

Xcode 6自适应UI如何与iOS 7和iOS 6向后兼容?

我刚刚看了WWDC视频#216,“使用UIKit构建自适应UI”。


大约在45:10,Tony Ricciardi讨论了Xcode 6中对IB的更改以支持新更改。


他说:“您可以将这些文档向后部署到旧版本的iOS”。


(其中“这些文档”大概是指具有不同尺寸级别的特定设置的XIB和情节提要。)


我没有弥补。去观看WWDC视频。


那怎么可能?特性集合和大小类仅在iOS 8中定义。依赖于iOS 8新增的UI构造的运行时行为如何在以前的iOS版本中起作用?


如果有可能,那就太好了。您可以构建可在iOS 6、7和8上运行的应用程序,并利用Apple已添加到Xcode 6的新的灵活UI布局功能。我已经在代码中亲自创建了自适应UI逻辑,这相当多工作的。


慕神8447489
浏览 501回答 3
3回答

白衣染霜花

在将应用程序部署到iOS 7时,Xcode将以两种不同的方式编译情节提要:对于iPhone,情节提要被编译为“紧凑常规”(紧凑宽度,常规高度),并且打包为“〜iphone”笔尖。对于iPad,情节提要被编译为“ Regular-Regular”,并打包为“〜ipad”笔尖。因此,如果您希望同时部署到iOS 7和iOS 8,则应将设计重点放在Compact-Any和Regular-Any尺寸类上。在跨部署目标匹配UI方面,这将为您提供最佳体验。当然,欢迎您修改其他尺寸类的布局,但是除非将这些修改应用于Compact-Regular或Regular-Regular尺寸类,否则在iOS 7上不会看到这些修改。
随时随地看视频慕课网APP
我要回答