【问题标题】:iOS: Launch image gets wrinkled in the center during a call/recording/hot-spot sessioniOS:在通话/录音/热点会话期间,启动图像在中心出现褶皱
【发布时间】:2016-12-17 23:04:53
【问题描述】:

我为我的应用程序使用了一组启动图像,并注意到当我打电话、录制语音笔记或共享我的互联网连接并将该活动置于后台并启动我的应用程序时,启动屏幕会起皱在中心。我可以做些什么来使图像看起来不错,还是只是标准的 iOS 行为?

【问题讨论】:

  • 似乎是自动布局问题。你能分享应用到你的启动屏幕的约束吗?
  • 我没有从 .xib 文件加载启动屏幕,它是我选择加载的 Assets 文件夹中的一组图像。
  • 我在使用 launchscreen.storyboard 时遇到了同样的问题,固定的高度/宽度图像以超级视图为中心,并打开了宽高比。无论 Apple 对该呼叫状态栏做什么,都与启动屏幕不兼容。

标签: ios objective-c xcode launch-screen launchimage


【解决方案1】:

只需在 plist 文件中定义一个键即可解决您的问题

状态栏最初是隐藏的 = YES

【讨论】:

    【解决方案2】:

    好的,我找到的解决方案是在启动应用时隐藏状态,就像here

    【讨论】:

    • 你有没有想出一种方法来解决这个问题,而不用隐藏状态栏,也不需要使用启动故事板?
    • 这是一个真正解决可能是 Apple 错误的解决方案?似乎它正在从中间切掉一条水平条纹以弥补状态栏的高度......即使有固定的高度/宽度约束,图像视图的纵横匹配,并使用 launchscreen.storyboard 在超级视图中居中,我的情况也发生了。
    【解决方案3】:

    似乎 Apple 从屏幕中间“占用”了 4% 的屏幕空间(据我测试),将其提供给状态栏。我个人在使用 iPhone 调制解调器模式时遇到了这个问题。

    因此,如果图像垂直居中并不重要 - 解决方案将是将图像放置在“4% 中间屏幕区域”的上方/下方

    图像被裁剪时的示例:

    How image should look(图片纵横居中,宽高固定大小)

    How it actually looks

    图像看起来应该(但未居中)的示例:

    Constraints example

    Image with new constraints example

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-29
      • 2017-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多