【问题标题】:Screen content is only shown in a part of screen in iOS Simulator屏幕内容仅显示在 iOS 模拟器的部分屏幕中
【发布时间】:2015-07-28 02:57:25
【问题描述】:

我的 iOS 模拟器仅将内容显示为屏幕的一部分。我该如何解决?我正在使用 XCode 6.3.1。谢谢

【问题讨论】:

  • 我们不是魔术师,请出示您的源代码。
  • 我也不是魔术师。它只是一个 Xamarin.Forms 应用程序,我没有任何特殊代码。顺便说一句,我在 XCode 中创建了一个空的单页应用程序,它也有同样的问题。
  • 在您的问题中添加“xamarin”标签以获得 xamarin 编码人员的更多帮助。
  • 只是您的应用有问题吗?如果您按 shift-cmd-h,主屏幕看起来是否正确,还是被推到了左上角?如果您从“文件”菜单截取屏幕截图,它看起来是否正确(已保存到桌面)?这有多可复制?更改窗口菜单中的缩放比例可以解决问题吗?
  • @JeremyHuddlestonSequoia 主屏幕也出现在屏幕的一部分上。截图有相同的结果。它每次都会发生。改变缩放无法解决它。一定是模拟器的bug。

标签: ios iphone xamarin ios-simulator xamarin.forms


【解决方案1】:

您只需要重新启动它。它有时会发生。 强制关闭模拟器并重新启动!

【讨论】:

  • @AgileHobo 我认为他的意思是先关闭模拟器然后再次运行它。如果还是不行,请在关闭模拟器后尝试更换设备模拟器,然后再次运行。
【解决方案2】:

我为那些喜欢我的人在升级到 Xcode 8 后寻求解决此问题的方法。

在针对 iOS 8.x 进行测试时,模拟器开始仅使用部分显示,如问题中所述。症状是,如果窗口比例设置为 50%,则显示 1/4,如果比例设置为 33%,则显示 1/9,等等。只有当比例设置为100%,这在使用 iPad 模拟器时真的很痛苦。

我的解决方案是关闭“Debug”菜单下的“Optimize Rendering for Window Scale”,这似乎首先出现在 Xcode 8 中。之后 8.x 模拟器正常显示。

【讨论】:

    【解决方案3】:

    看图..

    我认为这与模拟器的分辨率/规模有关。虽然我不使用 Xcode 6.3.1... 因为它是 5 秒,所以屏幕分辨率/比例是 x2.. 所以不是 320x568,它必须是 640x1136..

    为什么不使用设备框架矩形来填充屏幕? self.view.frame 之类的东西?

    很难猜测是什么导致了您的问题,请向我们展示一些可能有帮助的东西.. :)

    【讨论】:

    • 我的 iOS 开发经验几乎为零。这是一个 Xamarin.Forms 应用程序。顺便说一句,我在 XCode 中创建了一个空的单页应用程序,它也有同样的问题。
    • 我是一名全职 ios 开发人员。到目前为止,我对 xamarin.forms 还不是很熟悉.. 但由于它支持多平台,你真正想做的是检查你的应用程序正在运行的设备,然后检查分辨率,然后根据它重新调整你的视图..您也可以查看 Craig Dunn 作为答案,他们对此进行了一些讨论.. [forums.xamarin.com/discussion/19917/…
    • 因为我在 XCode 中创建了一个空的单页应用程序,它有同样的问题,所以它应该是 iOS 模拟器的一个错误。 XCode 6.3 没有这个问题
    • 好吧,关于那个.. 看来你不是唯一一个.. (stackoverflow.com/questions/29837802/…) 实际上,我个人不喜欢 Xcode 6.x 和 Yosemite,所以我坚持使用 5.1。 1 等待苹果更新和修复很多错误..您可以向苹果报告错误..
    【解决方案4】:

    更多详情请访问:
    iPhone Simulator Quarter or Top Left part of the screen[Fixed]

    通过此链接观看视频:iPhone Simulator - Quarter of the screen [Fix]

    第 1 步:“强制退出”iOS 模拟器

    第 2 步:打开“Spotlight Search”并输入“Chameleon Wizard”(如果您安装了 Chameleon Bootloader)

    第 3 步:在该弹出窗口中,点击“org.chameleon.Boot

    第 4 步:取消选中 display_0、图形模式(也清除 Dropbox)、cpus=1、npci=0x3000、dart=0。下面显示了带有此处提到的已检查项目的图像。只需取消选中它。

    第 5 步:重新启动您的 Mac 并尝试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-27
      • 2013-09-28
      • 2015-03-14
      • 2021-01-28
      • 1970-01-01
      相关资源
      最近更新 更多