你的4寸iPhone出现上下黑框了吗?

转自我的博客:Qiuncheng‘s Blog

对于iOS新手来说,其中最困难也是最麻烦的就包括AutoLayout,但是之前我从来都没有注意到这个,以为自己看了点AutoLayout的东西就可以随意想象,不多用它,所以导致的结果就是我以前写的程序在iPhone4和4s上运行的很好,但是当遇到iPhone5之后,却发现出现了上下黑框,这让我这个新手很是气愤,然后我拿iPhone6测试也一样黑框,但是我在preview里好好的,什么都能够正常显示,这是为什么,于是我就各种百度,bing,Google,果然功夫不负有心啊,我在Google上找到了答案。

可爱的黑框框

问题已经描述的很清楚了吧,接下来我们就来看看解决方案吧。

1. 确定你的Use Auto LayoutSize Size Classes是勾选上的


2. 确定你的ViewControllerLayoutwAnyhAny类型的。

3. 确定你的相关的Contraints是适配AutoLayout。(这个没人能够帮你了,只能靠你自己去理解AutoLayout相关的约束了,并设定了)
4. 为了适配所有不同屏幕大小的iPhone,你必须提供相关的背景图片(如:@2x, @3x,这个应该都知道吧,你在放图片到文件夹里的时候Xcode里会有三个相关提示吧!)
5. 你必须提供LaunchScreen,其实我昨天的问题就出现在这里,没有提供LaunchScreen,就像这样,在show the file inspector里勾选Use Auto LayoutSize Size ClassesUse as Launch Screen

Ok, 如果这样的话你的应用还是会出现上下黑框的话,我觉得你应该重新在检查下以上步骤。有一条不满足,很可能就是导致出现黑框的原因,另外提示下,注意善于利用Preview
请记住,它这不仅仅是一个摆设。

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

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,252评论 4 61
  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一种新的协议。它实...
    香橙柚子阅读 24,124评论 8 183
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,569评论 2 45
  • 第一期精细化管理项目在掌声中落下帷幕,但这并不代表着结束,而是翻开了新的篇章,我们要继续学习并结合实际,让项目的成...
    内二科郑贝贝阅读 776评论 1 2
  • 首先呢,哥哥没有喜欢和她聊加拿大还有留学的事情。她提起来的时候,反而是我的一个痛点,因为曾经在大学期间那些学习比我...
    苍洱皑皑白首不易阅读 588评论 0 1