iOS 应用程序未填满 iPhone 屏幕

14
我正在使用Xamarin编写iPhone应用程序。 我的UIViewController没有充满整个屏幕,上下有一些间隙。以下是来自模拟器的屏幕截图,我更改了颜色方案以使间隙更加明显。
屏幕设计是在Xcode中完成的,以下是Xcode中UIViewController设置的屏幕截图。 您错在哪里?为什么视图太小?

1
你缺少正确的启动屏幕。 - rckoenes
2个回答

28
将一张4英寸的启动画面图片放入您的资源目录或info.plist中。

谢谢你的帮助,我本来就觉得这是件简单的事情。 - JDibble
3
你能解释一下为什么这是修复方法吗?我正在尝试解决同样的问题,但无法确定文件该放在哪里。 - bitops
11
当苹果公司首次发布iPhone 5(4英寸屏幕)时,他们需要一种方法来“告诉”设备,应用支持新的4英寸屏幕。苹果公司的解决方案是检测是否有4英寸启动图片,因为这是已经存在于商店中的应用不会拥有的东西。为了避免破坏每一个现有的应用程序,如果没有4英寸启动图片,该应用程序将启动在一个信封式模式下,其中UIWindow的高度保持在480个点而不是586个点。添加4英寸启动图片告诉设备该应用程序已准备好适应4英寸屏幕,并且不需要信封式模式。 - liamnichols
2
我遇到了这个问题,我设置了Retina 4启动图像,但它没有起作用。这个图片需要特定的尺寸吗? - mikeLspohn

3

当我在iPhone 7上运行我的应用程序时,出现了底部的黑色条。

我尝试了其他答案,但是在Xcode 12.5.1中被标记为Depricated

解决方法是在Info.plist文件中添加UILaunchScreen键和空的<dict/>,如下所示:

...
<plist·version="1.0"> 
<dict> 
...
    <key>UILaunchScreen</key>
    <dict/>
...
</dict> 
</plist>

如果您使用Xcode生成项目文件,则可能不会出现此问题,但是我的.xcodeproj和Info.plist是由xcodegen工具生成的,该工具未将此键值添加到我的plist中。

1
这对我有用。xcodegen 2.25.0 和 xcode 13.2.1 (13C100)。 - Daniel R

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接