【问题标题】:iOS Application Doesn't Fill iPhone ScreeniOS 应用程序无法填满 iPhone 屏幕
【发布时间】:2014-11-13 18:59:49
【问题描述】:

我正在使用 Xamarin 编写一个 iPhone 应用程序。我的UIViewController 没有填满整个屏幕,上下有空隙。这是模拟器的屏幕截图。我已经更改了配色方案以使差距更加明显

屏幕设计是在 Xcode 中完成的,下面是 Xcode 中 UIViewController 设置的屏幕截图。

我做错了什么,为什么 View 太小了?

【问题讨论】:

标签: ios iphone xamarin.ios xcode5 xamarin


【解决方案1】:

将 4" 启动屏幕图像放入您的资产目录或 info.plist

【讨论】:

  • 感谢您的帮助,我原以为它会很简单。
  • 您能解释一下为什么要解决这个问题吗?我正在尝试解决同样的问题,但不知道将文件放在哪里。
  • 当苹果首次发布 iPhone 5(4" 屏幕)时,他们需要一种方法让开发人员“告诉”设备他们的应用支持新的 4" 屏幕。 Apple 的解决方案是检测他们是否有 4" 启动图像,因为这是商店中已有的应用程序没有的。为了避免破坏每个现有应用程序,如果没有 4" 启动图像,应用程序将在一种信箱模式,其中 UIWindow 的高度保持在 480pts 而不是 586pts。添加 4" 启动图像会告诉设备此应用程序已准备好用于 4" 屏幕,并且不必对其进行信箱处理。
  • 我遇到了这个问题,并且设置了 Retina 4 启动图像,但它无法正常工作。图片是否需要特定的尺寸。
【解决方案2】:

我在 iPhone 7 上运行我的应用时遇到了这个问题。底部有一个黑条。

我尝试关注其他答案,但iOS Launch ImageXcode 12.5.1 中标记为Depricated

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

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

在我的Info.plist 文件中。

如果您使用 xcode 生成项目文件,这可能不是问题,但我的 .xcodeprojInfo.plist 是由 xcodegen 工具生成的,它没有将此键值添加到我的 plist 中。

【讨论】:

    猜你喜欢
    • 2016-05-10
    • 2014-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-07
    • 1970-01-01
    • 1970-01-01
    • 2020-10-18
    相关资源
    最近更新 更多