【问题标题】:iOS Simulator Ignores Half of the Screen?iOS模拟器忽略一半屏幕?
【发布时间】:2014-02-22 18:02:04
【问题描述】:

我的应用在 iOS 7 中运行良好,但是当我在 iOS 6 模拟器中模拟它时,它似乎只加载了屏幕的上半部分。我该如何解决这个问题?

这是视图在故事板构建器和模拟器中的屏幕截图:

【问题讨论】:

  • 您的视图大小是多少?
  • 这是我拖到情节提要的默认视图控制器。这不是关于视图!看看顶部状态栏在模拟器中的渲染位置以及顶部和底部的奇怪黑框!
  • 哦,也许你应该添加正确的启动图像。
  • 是否设置了所有启动图像。没有进展!
  • 获取 Spark Inspector 以查看您的视图发生了什么。无需更改您的代码即可使用它,它有 30 天的免费试用期。

标签: ios iphone ios6 ios-simulator screen


【解决方案1】:

这是因为 iOS6 的分辨率低于 iOS 7 模拟器。您可以使用自动布局选项来解决此问题。

【讨论】:

  • 我做不到!部署目标是 iOS 5+ !不支持自动布局
  • 这不是真的,iOS 6 支持 4" 设备并且与 layoutmasks 一样好。
  • 当我选中 AutoLayout 框时。该项目不再构建!我收到一条错误消息:不允许使用 iOS 6.0 之前的自动布局!
【解决方案2】:

您必须添加 (640 × 1136) 的初始屏幕 (Default.png)...没有此应用将应用视为其 iphone 4s 及以下设备

【讨论】:

  • 是否设置了所有启动图像。没有进展!
  • 您必须删除所有“Images.xcassets”,然后在 xcode 5 中再次添加启动图像。我在答案中添加了屏幕截图。请检查它。
  • 我做到了,但没有帮助!显然,它不注意我的启动图像。即使我设置了所有图像,它也会使用其他分辨率非常小的图像作为启动图像。我把它们都删除了,现在它使用“App's Icon”作为启动图像:O !!!
  • 我遇到了同样的问题,因为我从 info.plist 文件中删除了 ScreenLaunch.Storyboard。创建新的故事板并在 info.plist 中重新分配后,一切恢复正常。
【解决方案3】:

将您的 iPhone Retina 4 启动图像设置为 640*1136

【讨论】:

  • 是否设置了所有启动图像。没有进展!
  • 图像分辨率实际大小。你隐藏状态栏了吗
  • 不,我没有隐藏状态栏
  • 不,我没有收到任何警告
  • 尽可能链接你的项目
【解决方案4】:

您需要为 iOS7 和 iOS6 设置 UI。

  1. 只需打开您的故事板,然后单击助理编辑器。
  2. 现在在助理编辑器中打开情节提要预览。
  3. 助手编辑器右下角有一个按钮,上面写着iOS7或更高版本,点击它并选择iOS6或更早版本。
  4. 现在您可以在屏幕上并排看到 iOS7 和 iOS6 的 UI。
  5. 现在选择一个特定的视图控制器,然后选择尺寸检查器。
  6. 在尺寸检查器中,您只需为 iOS6 屏幕设置 iOS6/7 Deltas。

就是这样。

也检查这个网址: https://developer.apple.com/library/IOs/documentation/UserExperience/Conceptual/TransitionGuide/SupportingEarlieriOS.html

如果您有任何问题,请告诉我。

【讨论】:

  • 是的,我刚刚通过阅读这里的答案发现了同样的事情:stackoverflow.com/questions/20345000/… 我在我的一个视图控制器上测试了这个,它得到了修复。但是其他视图控制器的对象并没有通过设置这个 delta 得到修复!你知道为什么吗? :-/
  • 您需要为所有视图控制器单独设置增量。你在这样做吗??
  • 是的,但我做错的是在所有控制器中设置相同的增量(有些有导航栏,有些没有)!这就是问题所在!
猜你喜欢
  • 1970-01-01
  • 2014-11-15
  • 2023-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-20
  • 1970-01-01
相关资源
最近更新 更多