仅针对iPhone 6 Plus禁用原生分辨率

4
我需要我的应用程序不使用iPhone 6 Plus的原生分辨率,而是从iPhone 5 / 6进行缩放。
我已经删除了启动屏幕文件并清除了启动图像中的“Retina HD 5.5”,但是当人们在iPhone 6 Plus上运行它时,该应用程序仍然使用其原生分辨率。请注意,删除“Retina HD 5.5”足以绕过iTunesConnect应用程序截图验证iPhone 6 Plus,但应用程序本身并未遵守此规定。
是否还有其他内容可以删除以消除iPhone 6 Plus的原生分辨率?

天啊,我不知道那是可能的!应用兼容性有问题吗? - Yimin Rong
应用程序在6+分辨率上完美缩放(使用布局约束),但在某些地方有太多额外的白色空间,我更喜欢一个更紧凑、放大的iPhone6版本适配6+。 - d3vtoolsmith
2个回答

2

并没有其他选择。你只能同时支持6和6 Plus,或者不支持它们两个。一旦你使用启动屏幕文件,Xcode会默认你想要支持这两个设备。


1
这正是我所担心的。感谢确认。我将调整一些布局约束,以便元素不超出某些最大宽度/纵横比,以适应在6+上看起来太大/有过多空白的情况。 - d3vtoolsmith

1
我真的不知道你为什么想这样做,但是有一些技巧可以调整字段和按钮的大小(我假设你想这样做)。
例如,您应该能够确定屏幕大小/本机屏幕大小,以便调整您的CGRects的大小。

https://dev59.com/FG445IYBdhLWcg3wmLhe#4779415

创建一个全局函数或变量,用于将当前宽度和高度乘以例如6+的原生宽度,例如1242*0.60306=750原生。
由于缩小,我不确定您是否需要1080还是1242。 关于iPhone 6+分辨率的更多信息

谢谢你的建议。计划调整布局约束来实现这一点(消除奇怪的白色空间)。我认为对于某些应用程序,iPhone 6+ 更接近平板电脑尺寸而不是手机,并且需要稍微不同的 UI 布局才能充分利用所有额外的空间。 - d3vtoolsmith

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