iphone-6和iphone 6 plus的视图控制器未在整个屏幕上显示(在Swift和Objective-c中均显示)

iphone-6和iphone 6 plus的视图控制器未在整个屏幕上显示(在Swift和Objective-c中均显示),objective-c,iphone,xcode,swift,ios8,Objective C,Iphone,Xcode,Swift,Ios8,我现在遇到了一个奇怪的虫子: 如果我在应用程序中禁用自动布局并尝试处理启动屏幕,则奇怪的错误即将出现: 第1步: 如果我只为LaunchImage设置iOS-7及以上版本的应用程序,则所有 工作正常。但问题是我们不能设置启动图像屏幕 对于iPhone-6和iPhone 6+(在本例中,将显示1136大小的图像) 作为iPhone 6和iPhone 6+的亮点) iPhone 5及以上的窗口大小显示为320*568(适用于iPhone 5.5s、6和6+) 第二步: 如果我也为iOS-8及以

我现在遇到了一个奇怪的虫子: 如果我在应用程序中禁用自动布局并尝试处理启动屏幕,则奇怪的错误即将出现:

第1步:

  • 如果我只为LaunchImage设置iOS-7及以上版本的应用程序,则所有 工作正常。但问题是我们不能设置启动图像屏幕 对于iPhone-6和iPhone 6+(在本例中,将显示1136大小的图像) 作为iPhone 6和iPhone 6+的亮点)
  • iPhone 5及以上的窗口大小显示为320*568(适用于iPhone 5.5s、6和6+)
第二步:

  • 如果我也为iOS-8及以上版本启用了LaunchImage应用程序,并为iPhone 6和6+设置了splash,则splash可以正常工作。但在启动后,窗口大小将根据设备屏幕大小而改变。因此,所有视图控制器都不会显示在整个屏幕中,因为视图控制器大小仍显示为320*480
有人能告诉我为什么会出现这个奇怪的问题,以及相关的解决方案吗


同样的问题也出现在swift编程中。

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

只需使用自动布局

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

你可以查一下

这是最好的教程

更新:


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

但如果您仍想在不使用自动布局的情况下执行此操作,则必须使用自动调整大小

您没有任何其他选项

要使用用户自动调整大小,请使用本教程:



希望这将帮助您……

我想您是否忘记添加初始屏幕默认设置了-568h@2x.png加入到你的项目中
您能检查一下我的

吗最后,我找到了解决此问题的另一种方法:

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

为2x和Retina添加LaunchImage。

这一点也不奇怪。你没有听过关于autoLayout或autoresize的内容吗?我知道autoLayout和autoresize。但我不想使用autolayout。因此,如果您有任何不使用autolayout的解决方案,请告诉我。我已检查了视图控制器的大小,并显示iPhone-6的320*480。我想在不使用自动布局的情况下获得这个功能。如果我只为LaunchImage单击iOS-7及以上版本,则应用程序正在运行。感谢NJ为我提供有用的文档。但请向我澄清一件事。如果LaunchImage仅适用于iOS 7及以上版本(不适用于iOS-8),为什么代码可以工作。那么代码在iPhone-6和iphone6+中运行良好。如果你不明白我的问题,请再次告诉我。我已经小心地添加了飞溅。如果有的话,请给我其他的解决方案。