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

xcode 开发ios兼容性问题的上下黑边 和 coco2d-x 游戏分辨率适配 ResolutionPolicy::FIXED_WIDTH 都会引起上下黑边问题!!!...相关推荐

  1. Flash开发iOS应用全攻略(三)——如何使用iOS开发者授权以及如何申请证书

    上一篇我介绍了如何申请成为合法的iOS开发者,这篇文章会详细介绍如何使用授权文件(.mobileprovision)和签名证书文件(.cer) 在缴费成功后会收到一份来自Apple Developer ...

  2. Windows上使用ionic开发IOS程序

    开发ios程序需要mac本,但是好多屌丝们没有Mac 本,那就在虚拟机上安装一个MacOS,凑合着用吧. 下面我就以我自己的亲身经历,带着ionic爱好者一步一步的在windows上开发ios程序 安 ...

  3. IOS开发工具介绍之Xcode开发工具使用

    IT在线教育专家--麦子学院特约授课老师柯博文<iOS开发入门实战>向我们详细的讲述了ios开发实战过程.Xcode开发工具是ios开发的流程使用范围最广的工具. 在所有课程开始之前,柯博 ...

  4. Windows11 上开发iOS是否可行呢?有什么解决方案呢

    许多 iOS 开发人员没有 Mac.这使得在 Windows 上进行 iOS 开发变得困难.很长一段时间以来,iOS 开发都无法在任何运行 macOS 的设备上进行.许多第三方跨平台解决方案,例如 P ...

  5. python可以在ios上运行吗_python可以开发ios吗

    对,你没有看错,就是使用Python开发iOS程序! 我们见过使用JS.Lua.Ruby开发iOS程序的,但是基本没有见过使用Python开发iOS程序(软件)的,这是为什么?关于这个问题,我后面会回 ...

  6. 在WINDOWS上开发IOS应用的方法

    在WINDOWS上开发IOS应用的方法 1,虚拟机上安装MAC系统,里面装XCODE 2,WINDOWS上安装code blocks,这个IDE可以直接在WIN上编译XCODE工程: 最新的IOS在w ...

  7. HBuilder/Mui开发ios使用上拉刷新导致滚动条无法使用的解决方法

    HBuilder/Mui开发ios使用上拉刷新导致滚动条无法使用的解决方法 参考文章: (1)HBuilder/Mui开发ios使用上拉刷新导致滚动条无法使用的解决方法 (2)https://www. ...

  8. 教你一步一步开发iOS私有SDK 到并上传到cocoapods

    1. 需求 我们要提供一个iOS 私有 SDK, 对方可以通过cocoapods安装, 并且只能看到头文件 2.大致流程 使用Xcode创建一个framework工程, 在里面编写你需要提供的功能 创 ...

  9. Windows上也可以开发 iOS App了

    终于可以在Windows 上开发 iOS App了哦!!!因为Windows 自带了一个 iOS模拟器.你不再需要一个真机,因为你可以本地操作进行调试了.在Visual Studio里面你可以直接用拖 ...

最新文章

  1. 机器学习中的方法技术与应用场景
  2. 在Ubuntu上通过命令行安装Elisa KDE音乐播放器
  3. 基于struts2的寝室圈项目
  4. html 静态资源缓存时间,.htaccess设置静态资源缓存(即浏览器缓存)
  5. 面试题整理(答案从网上找到后整理的)
  6. access数据库文件导入mysql数据库文件怎么打开,Access数据库从外部数据导入文本文件和VF数据库-dbf文件怎么打开...
  7. 微信小程序 【笔记003】小程序的事件处理
  8. 表结构设计器EZDML快速上手(2019年11月版)
  9. c语言 获取硬盘序列号,获取硬盘序列号的C++代码
  10. Ajax 传参的两种方式
  11. http://coffeejp.com/bbs/forum.php?mod=viewthread,问题列表_华泰证券网络路演_新浪网
  12. 微软bi报表服务器,为 Power BI 报表服务器创建 Power BI 报表
  13. 分享积分兑换小程序开发制作功能介绍
  14. 微星 GL62M 7RD SSD+HDD双硬盘 安装双系统(win10+ubuntu 16.04)
  15. java判断一个字符串是否是数字(包括正数,负数,小数)
  16. MySQL---查看数据表结构
  17. FPGA 之 SOPC 系列(四)NIOS II 外围设备--标准系统搭建
  18. Android 翻页效果 电子书 (转)
  19. office2010字体包_在Office 2010中使用高级字体连字
  20. Spiking GATs(基于尖峰神经网络的学习图注意)论文学习笔记

热门文章

  1. leetcode165. 比较版本号 超级重要的细节
  2. python综合管理系统_Python-20 (信息系统-框架/循环/增删/综合应用)
  3. 使用VS2019创建项目,添加文件和库地址
  4. 计算机操作系统读者和写者模型的简单介绍以及思考
  5. codeforces 281A-C语言解题报告
  6. ffmpeg的内部Video Buffer管理和传送机制
  7. 不该失去的,一块钱也不放弃
  8. 英特尔预计5年内将成智能手机芯片大厂
  9. 横向技术分析C#、C++和Java优劣
  10. PMT_Header-节目映射表的数据结构2