iPhone 6/6plus 适配时要注意的一个点

xCode 6 之前新建的项目默认是不适配6/6plus的,整个屏幕界面都会变大,可以通过下面两种方式来标记项目适配了6/6plus

1: 添加 Launch Screen.xib 文件

新建一个Launch Screen.xib,步骤 File > New > File >User Interface >Launch Screen,并在 TARGETS > General >App Iconsand Launch Images 中 指定 Launch Screen File 为刚才新建的文件
通过这种方式建立的,系统会认为应用在iPhone 6Plus 下支持横屏模式,如果你没添加横屏模式功能,并且Device Orientation设置为支持Landscape Left 和Landscape Right就会有问题,会看到试图错乱
解决方法是Device Orientation设置如下

Device Orientation

并在App delegate里面,添加下面的方法
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
return UIInterfaceOrientationMaskAllButUpsideDown;
}

再次运行会看到一切如初了,这样就Ok啦

注意一点,Launch Screen.xib 只能在iOS7.1后才用到,要是兼容iOS7.1之前的还是需要用下面的方法

2: Images.xcassets 里面添加 New Launch Image

如果你没有做iPad 版本,那LaunchImage看起来应该是这样的,注意不要勾选图中圈住的那个框

Launch Image

1 和 2 两种方式选择一种即可,只是2里面如果6plus 横屏模式下启动应用会是黑色没有启动图的,1则没有这个问题

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.尺寸适配1.原因 iOS7中所有导航栏都为半透明,导航栏(height=44)和状态栏(height=20)不...
    LZM轮回阅读 6,143评论 1 4
  • 以下是复制别人的文章过来的,目的是保留下这个方法,便于今后查阅使用,该文章不会用于任何商业用途,该文章的出处:ht...
    若兰幽竹阅读 8,539评论 0 3
  • 现在好像一种方法不能全部适配ios7、ios8、ios9 一、第一种(可以实现) (改项目b id 和版本) ...
    红酒佳坊阅读 8,721评论 1 6
  • 有人说,你还没有做到真正开心,可是,我们怎样能做到真正开心?我们能做到坚强已经不易。
    优优红瓷阅读 189评论 0 1
  • 我是蒲公英,那洒落的种子叫幸福,接到它的人,会开出幸福之花
    秋水伊人小妖阅读 317评论 0 0