iOS模拟器中屏幕内容只显示在屏幕的一部分

3
我的iOS模拟器只显示屏幕的一部分内容。我该怎么解决?我正在使用XCode 6.3.1。谢谢。

我们不是魔术师,请给我们展示你的源代码。 - Schemetrical
我也不是魔术师。这只是一个Xamarin.Forms应用程序,我没有任何特殊的代码。顺便说一下,我在XCode中创建了一个空的单页应用程序,它也有同样的问题。 - Agile Hobo
1
在你的问题中添加“xamarin”标签,以获取来自Xamarin程序员的更多帮助。 - Bista
实际上,你所描述的让我觉得这不是模拟器的bug,而是运行时的问题。请提交一个radar,并附上显示主屏幕而不是你的应用程序出现问题的截图,以及~/Library/*/CoreSimulator的tarball文件。 - Jeremy Huddleston Sequoia
似乎这是Xamarin的一个bug。在升级到Xamarin的最新alpha版本后,问题得到了解决。 - Agile Hobo
显示剩余2条评论
4个回答

2

你只需要重新启动它。有时会发生这种情况。 强制关闭模拟器,然后再次启动!


@AgileHobo 我认为他的意思是先关闭模拟器,然后再运行。如果还不起作用,尝试在关闭模拟器后更改设备模拟器,然后再运行。 - chrisamanse

1

我包含这个回复是为了那些像我一样在升级到Xcode 8后寻求此问题解决方案的人们。

当针对iOS 8.x进行测试时,模拟器仅使用一部分显示屏,如问题描述。 症状是,如果窗口缩放设置为50%,则只会显示1/4的屏幕,如果缩放比例设置为33%,则会显示1/9的屏幕等等。 只有当缩放比例设置为100%时,整个屏幕才会显示,这在使用iPad模拟器时真的很麻烦。

对我而言,解决方案是在“调试”菜单下关闭“优化窗口缩放比例的渲染”,这似乎是Xcode 8中首次出现的功能。之后,8.x模拟器正常显示。


0

更多详情请访问:
iPhone模拟器屏幕显示四分之一或左上角部分[已修复]

观看此链接中的视频:iPhone模拟器-屏幕四分之一[修复]

步骤1:强制退出iOS模拟器

步骤2:打开“聚光灯搜索”并键入“Chameleon Wizard”(如果您安装了Chameleon Bootloader)

步骤3:在弹出窗口中,单击“org.chameleon.Boot

步骤4:取消选中display_0,Graphics Mode(也清除Dropbox),cpus=1,npci=0x3000,dart=0。下面显示了一个带有选中项目的图像,这里提到了所有内容。只需全部取消选中即可。

取消勾选已经勾选的内容 步骤5:重新启动您的Mac并尝试。


0

看这张图片...

我认为它与模拟器的分辨率/比例有关...不过我没有使用Xcode 6.3.1... 因为5s的屏幕分辨率/比例是x2..所以它必须是640x1136而不是320x568..

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

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


我在iOS开发方面几乎没有经验。这是一个Xamarin.Forms应用程序。顺便说一下,我在XCode中创建了一个空的单页应用程序,它也有同样的问题。 - Agile Hobo
我是一名全职的iOS开发者,所以目前还不太熟悉Xamarin.Forms。但是由于它支持多平台,你需要做的就是检查应用程序运行的设备,然后检查分辨率,根据此重新调整视图大小。你也可以查看Craig Dunn的回答,他们在这方面有一些讨论。[https://forums.xamarin.com/discussion/19917/ios-app-not-displaying-in-full-screen] - 0yeoj
我在XCode中创建了一个空的单页应用程序,它也出现了同样的问题,所以这应该是iOS模拟器的一个bug。但我在XCode 6.3中没有遇到这个问题。 - Agile Hobo
好的,关于这个问题...看起来你不是唯一一个遇到这个问题的人。实际上,我个人不喜欢Xcode 6.x和Yosemite,所以我还在使用5.1.1版本,并等待苹果更新和修复许多错误。你可以向苹果报告这个错误。 - 0yeoj

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