上周我将Lion更新到Mountain Lion之后,在iOS模拟器上发现了一个非常奇怪的问题。第一张图片展示了普通模拟器,第二张展示了“视网膜”模拟器。有谁知道如何解决这个问题吗?我尝试删除并重新安装Xcode,但没有成功。
普通模拟器:
视网膜模拟器:
谢谢提前任何帮助!
编辑:这不是iPad模拟器。这是“设备”菜单的屏幕截图。
普通模拟器:
![Normal simulator](https://istack.dev59.com/fMGCQ.webp)
![Retina simulator](https://istack.dev59.com/y8La7.webp)
编辑:这不是iPad模拟器。这是“设备”菜单的屏幕截图。
![Devices Tab](https://istack.dev59.com/EKxpo.webp)
我曾经遇到过同样的问题,尝试在您的Mac上更改显示分辨率。我使用的是Retina Mac,所以需要稍微调整一下。
Xcode确实为Retina提供了不同的模拟器,但看起来他们内置了逻辑,使一个模拟器具有更高的分辨率。
我知道你在帖子中提到这个问题只发生在操作系统更新后,所以这可能不是问题的原因,但为了确保万无一失,我建议你检查一下。
更新:再想一想,虽然直接编码这些边界是不好的做法,但它不会导致这个问题,因为这些边界是iPhone的正确逻辑边界,操作系统会自动进行缩放。所以在这两个建议之间,更有可能的原因是某个与缩放相关的属性设置错误。另外一个可能性是你是否使用了UIView的contentScaleFactor,并且设置不正确。
这是iPad模拟器。将其更改为iPhone。
硬件 -> 设备