首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >视图控制器没有显示在整个屏幕上的iphone-6和iPhone 6+(都在Swift和Objective中)

视图控制器没有显示在整个屏幕上的iphone-6和iPhone 6+(都在Swift和Objective中)
EN

Stack Overflow用户
提问于 2015-07-03 07:54:22
回答 3查看 1.7K关注 0票数 1

我现在遇到了奇怪的bug :如果我在应用程序中禁用自动布局,并试图处理启动屏幕,那么奇怪的bug就要出现了:

步骤1 :

  • 如果我只为LaunchImage设置了iOS-7及以上的应用程序,那么一切都很好。但问题是我们不能为iPhone-6和iPhone 6+设置iPhone屏幕(在本例中,1136大小的图像将显示为iPhone 6和iPhone 6+的飞溅)。
  • iPhone 5及以上的窗口大小显示320*568 (用于iPhone5 )。5s、6和6+)。

步骤2 :

  • 如果我为LaunchImage启用了iOS-8及以上版本的应用程序,并为iPhone 6和6+设置了splash,那么splash运行良好。但是,在启动后,窗口大小将改变,现在它的显示是按设备屏幕大小而定。由于这个原因,所有视图控制器都没有显示在整个屏幕上,因为视图控制器的大小仍然显示320*480。

有谁能让我知道为什么这个奇怪的问题出现了,并相应地解决了这个问题。

快速编程中也出现了同样的问题。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-07-17 06:52:06

最后,我找到了一个解决这个问题的替代方案:

只要添加7.0及以上的启动屏幕,您的应用程序就会相应地在iPhone 5、5s、6和6+上运行。

为2x添加LaunchImage和Retina。

票数 1
EN

Stack Overflow用户

发布于 2015-07-03 08:04:32

这不是一个奇怪的问题。只需像veiwDidLoad一样在self.view.backgroundcolor = [UIColor redColor];中设置视图的背景色,您就会注意到您的viewController正在使用全屏,但是其他控件没有调整大小。

只需使用自动布局

自动布局是一个系统,可以通过创建元素之间关系的数学描述来布局应用程序的用户界面。您可以根据单个元素的约束或元素集之间的约束来定义这些关系。使用自动布局,您可以创建一个动态的、多功能的界面,以适当地响应屏幕大小、设备方向和本地化的变化。

您可以检查文档

这里是最好的教程。

更新:

我不建议使用自动调整大小的

但是,您仍然希望不使用autoLayout,必须使用自动调整大小。

您没有任何其他选择,

若要用户自动调整大小,请使用本教程:使用自动调整规则自动处理布局更改

希望这能帮到你..。

票数 2
EN

Stack Overflow用户

发布于 2015-07-03 09:32:39

我认为您是否忘记在项目中添加启动屏幕默认值-568 h@2x.png,并检查我的先前的回答

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31201505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档