iPhone6的显示缩放功能会干扰整个视图。

7

我遇到了一个iPhone 6的显示缩放功能问题,因为在Xcode 6.1.1模拟器中没有显示缩放功能进行测试,只有标准显示。

问题:

当我在模拟器和标准显示的iPhone6上运行代码时,它工作得很好,但是当我在具有显示缩放功能的iPhone6上运行代码时,我的整个视图会从其原始位置扰乱,甚至UIButton也不会显示或隐藏。

以下是我的情况的两张图像:

在下面的图像(带有标准显示的iPhone 6)中,所有视图都处于其原始位置,一切正常。

enter image description here

但是在以下图像中(开启了显示缩放功能的iPhone 6),所有视图都从其原始位置扰乱,并且大球周围的小球(UIButton)甚至在这种情况下被隐藏。

enter image description here

任何帮助和建议都将受到赞赏。


如果我没记错的话,显示缩放只是模拟 iPhone 5/5S/5C 的分辨率。你的应用在这些设备上表现如何? - Cyrille
我没有检查那些设备,目前我只在开启显示缩放的iPhone 6上遇到了这个问题。你有什么想法如何解决它或者如何在Xcode模拟器上检查它是否是苹果的错误? - Irfan
Irfan,我在我的应用程序中面临着相同的问题。在“标准版本”中按预期工作。但是在“缩放”模式下,UI元素的框架受到干扰。这些链接帮助我了解问题,http://www.iphonehacks.com/2014/09/use-display-zoom-iphone-6-plus.htmlhttp://www.paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions但是,如何处理它,我仍在摸索中。最有可能需要检查nativeScale值,并相应地更新框架!只是一个想法! - coder284
如果您能告诉我们如何处理应用程序的缩放视图,那将非常有帮助。 - coder284
嗨 @coder284 ,请查看我下面的回答,希望它也能帮助你解决那个问题。 - Irfan
显示剩余2条评论
1个回答

3

在进行了大量的搜索和实验后,我成功解决了这个问题。

以下是我在针对特定的视图xib文件时所采取的两个步骤:

1)取消使用自动布局使用尺寸类的选项。

enter image description here

2)不选择任何能够延展至iPhone6的显示缩放的自动调整大小视图。

enter image description here

希望我的方法也能帮助其他人。

谢谢!祝好!


除了禁用自动布局(对于不同设备的不同屏幕尺寸至关重要)之外,还有其他方案吗? - Raptor
4
另一种方法是正确使用自动布局 :) - Irfan
2
即使使用了正确的自动布局,Display Zoom 模式下布局仍然可能会出现问题。 - Raptor
仍然是一个谜,我脑海中唯一的解决方案是通过实现屏幕设计并在缩放后的iOS设备上持续测试来克服这个问题。如果您发现其他解决方案,请在此回答中分享。 - Irfan
显示缩放将放大字体并扭曲一些按钮,当使用自动布局时。 - Raptor
@Irfan,定义“properly”。 - Iulian Onofrei

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