IOS开发从零开始(11)--适配不同的分辨率的iphone(下)

这是个IOS开发的教程。

前面我们完成了对iphone4s分辨率的适配。

iphone6与iphone6p#

你可以先将你的app在iphone6与iphone6p中打开看一下先,你会发现他们现在是这样的。(你可以通过commod+1,commod+2,commod+3快捷键调节模拟器的大小,我表示在我的macbook pro13上,6p的模拟器实在是太大了。。。。)

IOS开发从零开始(11)--适配不同的分辨率的iphone(下)_第1张图片

我们的app并不能全屏,在iphone6与iphone6p上有一种机制,可以使他们将你的app自动拉伸到全屏幕大小,这需要我们的app支持launch screen。

对app的launch screen的设计在名为LaunchScreen.storyboard的文件中。现在里面还是空的。

为了使你的app支持iphone6,我们需要移除一些文件:
1.在项目导航栏中,选择LaunchScreen.storyboard文件,点击delete删除它。
2.仅仅删了它还不够,还需要告知xcode不再使用这个LaunchScreen.storyboard文件。进入项目设置,在App Icons and Launch Images栏中,使LaunchScreen File这一项为空。

IOS开发从零开始(11)--适配不同的分辨率的iphone(下)_第2张图片

3.清楚xcode的项目缓存,按住option键,选择项目--clean build folder。

重新运行app,你会发现你的app在iphone6上看起来好多了。但是在屏幕的左右两边还有2条黑边。你现在看到app是在3.5寸屏幕下的状态,但是这是在iphone6上啊。

解决这个问题的方法就是为项目添加一个4英寸的launch image。这并不是一个代码文件或者storyboard,这只是一个静态的图片。

1.在项目导航栏中,右键点击黄色图标的那个BULLSEYE,选择添加文件。
2.选择一个大号的背景图片文件,确保文件被添加进项目。这个大号的文件就是与原先背景图片内容一样但是大一号的图片。名字与原来的文件相同只是2X这个倍数不同。

再次启动app,你会发现app的启动过度动画看起来都顺滑了不少,然后app在iphone6与iphone6p上已经可以看起来毫无瑕疵了。

你可能感兴趣的:(IOS开发从零开始(11)--适配不同的分辨率的iphone(下))