博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xcode 开发ios兼容性问题的上下黑边 和 coco2d-x 游戏分辨率适配 ResolutionPolicy::FIXED_WIDTH 都会引起上下黑边问题!!!...
阅读量:6720 次
发布时间:2019-06-25

本文共 1450 字,大约阅读时间需要 4 分钟。

1:Xcode6在iPhone5+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"。

 

2:coco2d-x 游戏分辨率适配 ResolutionPolicy::FIXED_WIDTH 都会引起上下黑边问题

     如果不排除上面那个问题,再弄cocos2d-x的游戏分辨率适配问题,就是蛋疼... !!!   在解决这个问题的时候,被上面那个问题坑了很久...!!!,一直以为是cocos2d-x的游戏代码写的有问题...  

 

 

 

 

转载于:https://www.cnblogs.com/porter/p/5294290.html

你可能感兴趣的文章
聊聊Dubbo(九):核心源码-服务端启动流程1
查看>>
BZOJ 3309 DZY Loves Math
查看>>
ASP.Net动态创建GridView
查看>>
RunTime
查看>>
深入C#框架
查看>>
Hive load from hdfs 出错
查看>>
C++STL vector简单使用练习1
查看>>
HDU 3782 xxx定律
查看>>
C# this关键字的四种用法
查看>>
电商网站的用户停留时间越长越好吗?我看未必。
查看>>
基于JQuery的上传插件Uploadify
查看>>
[结论]JZOJ 5912 VanUSee
查看>>
获取当前设备的CPU个数
查看>>
BigBlueButton VM安装笔记(二)
查看>>
Servlet学习笔记
查看>>
【Spring Quartz定时器源码和配置文件】
查看>>
最近的面试整理
查看>>
Brain network involved in autonomic functions 与自主功能相关的大脑网络
查看>>
Java项目启动时候报Neither the JAVA_HOME nor the JRE_HOME environment variable is defined 解决办法...
查看>>
wordpress 区分多语言站点
查看>>