求iphone5屏宽的电脑ons模拟器宽屏没有的话求ios7可用的就行

问题描述:
Xcode6环境下,对iPhone5或iPhone5s模拟器,在iOS7或iOS7.1下运行,屏幕上下有黑边。在iOS8下没问题。
问题分析:
这种熟悉的场景又出现了,上一次遇到这种情景已经可以追溯到两年前,iPhone5刚刚问世的那段时间,在3.5inch屏幕上的程序如果不添加568h的default.png,在4inch屏上运行就会出现这种上下留&白&的状况。
而如今已经到了iPhone6和iPhone6Plus的时代,这种情景竟然又出现了。
其实可以发现,不只是上下留白的问题,在这种状态下Launch Screen其实根本没有加载。
原因可想而知了。
Xcode6在Xcode5的基础上,做出的一些调整,其实并不是向下兼容的。Xcode5在启动页通过images asset进行管理,而到了Xcode6,苹果引入了一种新的启动页机制:LaunchScreen.xib,而这种机制恰恰是不向下兼容的。Xcode6已经自动为iPhone6以上的模拟器强制使用iOS8+系统,iPhone 6 (7.1)这种模拟器是不存在的(至少我没有找到),因此对于iPhone 6以上的模拟器,不存在这个问题,对于iPhone 4s模拟器,在iOS7.1下也仅仅是没有加载LaunchScreen.xib,这种苹果最为古老的屏幕尺寸当然不存在留白的状况。但对于iPhone5/5s
+ iOS7/7.1,由于iOS7无法兼容LaunchScreen.xib这种机制,而又找不到对应的default-568h.png文件,问题自然就出现了。
问题解决:
在项目配置页,General下面有一栏App Icons and Launch Images,其中有一项Launch Images Source,如果你遇到了问题,那么旁边显示的可能是一个按钮,Use Asset Catalog,点一下然后确定就可以了,会在项目中的Images.xcassets中生成LaunchImage,就像Xcode5中那样。此时再运行程序,已经不会再有上下的黑边问题了。但为了更好的用户体验,做张图片放进去吧。当然,在iOS8中依然会加载LaunchScreen.xib,看来至少二者是可以共存的。
问题延伸:
如果你想删掉这套启动图,仅仅是删除Images.xcassets中的LaunchImage是不行的,还要在项目配置,Build Settings中找到Asset Catalog Launch Image Set Name(搜索asset可以帮你快速定位到这项),把后面的值删掉。否则编译都通不过,会报错Images.xcassets: None of the input catalogs contained a matching launch image set named &LaunchImage&。
本文已收录于以下专栏:
相关文章推荐
问题描述:
Xcode6环境下,对iPhone5或iPhone5s模拟器,在iOS7或iOS7.1下运行,屏幕上下有黑边。在iOS8下没问题。
问题分析:
这种熟悉的场景又出现了,上...
问题描述:Xcode6环境下,对iPhone5或iPhone5s模拟器,在iOS7或iOS7.1下运行,屏幕上下有黑边。在iOS8下没问题。
如图,分别是两种情况下的图片:
问题分析:...
本站文章均为 李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: /iphone-cocos2dx/1020.htm...
Xcode 7's New Linker Rules
The other day I received a new error from Xcode 7. I was building an i...
现在有很多iphone5用户表示对ios的漏洞和闪退表示很不爽, 所以拒绝升级到ios8, 但是对于一些刚刚学习ios小白来说 真机调试的时候会因为ios7的不自适应问题, 屏幕会变成iphone4的...
以下内容一部分来自互联网,一部分是在使用过程中自己的总结。
神奇的苹果公司,再一次让程序员中***。
一、xcode7 新建的项目,Foundation下默认所有http请求都被改为https请求.
...
如上带标注的效果图,是 也就是6p 的尺寸。如何根据6p的标注,在各种iPhone 尺寸上完美适配尼?
适用:UI 各屏幕/分辨率适配方案(只针对竖屏iPhone页面,并且不...
最近在发布应用的时候被苹果拒绝了,原因是我的应用在iPhone5上没有铺满屏幕显示画面,而是在应用画面的上下各有一条黑色,导致应用画面没有铺满iPhone5的屏幕。
一,bitcode
xcode7默认会开启bitcode 会导致第三方框架报错,下面是友盟的错误:libMobClickLibrary.a(MobClick.o)' does not con...
一,bitcode
xcode7默认会开启bitcode 会导致第三方框架报错,下面是友盟的错误:libMobClickLibrary.a(MobClick.o)' does not contain...
他的最新文章
讲师:王哲涵
讲师:韦玮
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

参考资料

 

随机推荐