Xcode模拟器上下边有黑条

一、问题

  在编写IOS应用程序的过程中,我一直都是使用iPhone Retina(3.5-inch)模拟器测试的,一切显示正常,切图如下:

我在应用开发中,采用的是纯代码实现。公司提供了一部iPhone4s,我使用其测试一切显示正常。问题出在,当我使用iPhone5和iPhone5s真机测试时,发现我的应用在iPhone5和iPhone5s上没有铺满屏幕显示画面,而是在应用画面的上下各有一条黑色,截图如下:

二、解决

检查问题步骤:

一、我开始仔细检查我的代码,发现在整个工程中,没有一个地方在设置画面高度时候使用了固定值480,都是直接获取屏幕大小,然后再设置画面大小的。

二、检查项目资源,确认已经添加了Default.png、[email protected]、[email protected]启动图片和其它资源。

三、我开始在网上搜索,查看有没有网友遇到类似的问题,他们是怎么解决的,而且尝试了网友提供的各种方法(有说如果用的有xib,就在xib里面设置一下view的自动布局;如果用的是纯代码,就手动设置UIView的autoLayout,...),最终都没有结果。

在这个过程中,看到有网友因为这个问题,导致发布应用的时候被苹果拒绝了。

解决方案:

1、我无意间发现以前我写的Demo可以在iPhone5s真机上正常显示,我就又新建了一个项目,然后直接运行,显示正常,这时候我内心就激动了。

2、我仔细对比两个项目的异同点,发现“项目配置什么都一样”,内心纳闷,没问题呀。

3、最终发现,一个项目的配置是这样的,截图如下:

之前写的Demo项目配置如下图:

写到这里,我估计大家已经明白,问题的原因出在哪里了,没错!只需要把Launch Image是配置成下面这幅图的选项就可以了,具体操作如下图:

将准备好的图片拖放到LaunchImage中相应的框中,删除手机上原来的app,Clean工程,重新运行就好了!

时间: 2024-08-11 07:48:57

Xcode模拟器上下边有黑条的相关文章

flash bulider 生成app无法安装在xcode模拟器上

使用flash bulider开发app在ios模拟器上运行,出现以下错误 错误提示是isb与当前设备的osx不符合.当前使用airsdk版本是4.0,xcode5.1.1. 查看了air13sdk的更新说明有这个提示: 查看了air14sdk的更新说明有这个提示: md,这就是个坑啊....... 故升级到最新的air14sdk.ok,可以在xcode的ios模拟器上安装flashbuilder的app了. flash bulider 生成app无法安装在xcode模拟器上

xcode模拟器上进行屏幕快照的存放地址

1./Users/你的用户名/Library/Application Support/iPhone Simulator/模拟器版本号/Applications/Xcode所生成的某项目的编号/Library/Caches/Snapshots/项目名 2. /Users/你的用户名/Library/Application Support/iPhone Simulator/模拟器版本号/Library/Caches/Snapshots/iOS项目名 xcode模拟器上进行屏幕快照的存放地址

终端:Xcode模拟器上安装.app方法

有的时候,我们可能需要将别人的Xcode运行之后的程序包(xxx.app)安装在自己的模拟器上,如下我将介绍如何通过终端来安装. 实现 获取自己Xcode生成的xxx.app steps 1:在工程didFinishLaunchingWithOptions:方法中打印bundle路径: NSLog(@"%@", [[NSBundlemainBundle] pathForAuxiliaryExecutable:@""]); steps 2:拷贝打印的bundle路径,

xcode模拟器不显示键盘解决方案

当我们使用Xcode进行开发的时候,并不是所有的时候都需要将代码运行在iPhone,有时候模拟器就可以解决这些问题, 但是当你使用模拟器的时候会发现,在TextFiled中输入信息时,如果你是用模拟器上的键盘进行操作,OK没问题, 但是当你是用键盘输入信息的话,那么你会发现模拟器上的键盘就不会再显示了 这是因为,xcode默认情况下,使用电脑键盘作为外接键盘,不再弹出虚拟键盘. 你可以这样做: 运行模拟器,然后 hardware -> keyboard -> connect hardware

atitit. 文件上传带进度条 atiUP 设计 java c# php

atitit. 文件上传带进度条 atiUP 设计 java c# php 1. 设计要求 1 2. 原理and 架构 1 3. ui 2 4. spring mvc 2 5. springMVC.xml 3 6. struts extand url 3 7. behide code 3 8. 简化设计 3 1. 设计要求 带进度条 完成提示动画效果.. 2. 原理and 架构 如果需要显示进度条,实时显示文件上传进度 需要使用Ajaxj技术..up到个在的iframe黑头.. 工作原理 其实际

【REACT NATIVE 跨平台应用开发】环境搭建问题记录&&XCODE7模拟器上COMMAND+R失效的几种替换方法

本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/react-native/2147.html React Native 这里不多介绍,其实就是个跨平台开发原生应用的开源引擎. 更详细的介绍,大家可以搜索"facebook react native" 或 "taobao react native" 附上 React Native 官方网站:http://react

在iOS模拟器上安装程式的ios-sim

针对iOS装置进行开发时,绝大部分开发者采用的工具都是官方的Xcode.问题是负责图像设计和开发管理人员,却不一定熟悉Xcode的操作,这时ios-sim便是一个解决方案. 曾经从事iOS开发的朋友,相信也会发现如果要把编译好给iOS的程式,在不经App Store的情况下分发给其他人在实机上测试,将会是一件非常麻烦的事.ios-sim是一个在Mac OS X上执行的开源软体,目的是让图像设计师和管理人员等非开发者,也能将原本编译好给iOS的程式,放在iOS模拟器上执行.ios-sim是一个在终

(转)在Xcode 7上直接使用Clang Address Sanitizer

原文地址: http://www.cocoachina.com/ios/20150730/12830.html WWDC 2015上,除了Swift 2.0外,还有一个令人激动的消息:可以直接在Xcode 7上使用Clang的地址消毒剂(Address Sanitizer)了.这篇文章中我们将详细讨论下这个功能,比如它是怎样工作的,以及使用的方法.这是Konstantin Gonikman提议的话题. C语言中一种异常危险的情况 从很多方面来看,C语言都是一种伟大的编程语言.事实上,发明至今已逾

Reveal在真机和模拟器上的使用

一.下载Reveal Reveal的官方下载地址(http://revealapp.com) ,但是只能免费使用30天,先介绍在真机和模拟器上的使用方法,后面传授破解方案. 二.导入Reveal.framework 打开Reveal,选择工具栏的Help -> Show Revel Library in Finder -> iOS Library 找到Reveal.framework 并把这个库文件导入到新建的项目 [RevealDemo.xcodeproj]中 在Other Linker F