【发布时间】:2014-03-24 19:44:28
【问题描述】:
我正在开发基于 iPhone 的应用程序。它在所有设备上都可以正常工作,并且在所有 iPhone 型号上看起来都很好,但是对于 iPad 放大版,UI 上方的空间比我想要的要少(一些按钮被屏幕边缘切断了它们所在的位置之前没有。
我上传了一些屏幕截图以使这一点更清楚)。 UI 仍然可以正常工作,但在视觉上它让我有点烦恼,所以我想知道是否有什么我可以做的不涉及将其转换为通用应用程序的事情。有什么可能导致它吗?
我刚刚做了一个测试:
NSLog(@"RESOLUTION = %@", NSStringFromCGSize([UIScreen mainScreen].bounds.size));
对于 iPad 上可缩放 iPhone App 的屏幕分辨率,iPhone Retina(3.5 英寸)和基于模拟器的 iPad 的结果相同。我正在运行的代码对于两个设备应该是相同的,所以我想知道状态栏是否可能是罪魁祸首。对此有什么想法吗?
提前致谢。
更新 1
实际上,它似乎仅限于 iPad 视网膜,尽管这仍然不排除状态栏。我会尝试考虑这一点,看看这是否会有所不同。
iPhone截图如下:
iPad截图如下:
【问题讨论】:
-
您是在使用 AutoLayout 来放置 UI 对象,还是手动执行此操作(使用代码)?在编码的情况下,如何检查使用哪种结构?
-
我是手动做的。我基本上是在检查屏幕尺寸是否适合 iPhone 4 英寸机型,并为此设置一种方式的 UI,否则我将其设置为 3.5 英寸机型和 iPad 可扩展。设置它为 iPad UI 做一些不同的事情应该不是什么大问题。我只需要知道根本原因。
-
为什么有一个黑色的空间?那是 iPad 上的 2X 效果吗?
-
在这种情况下,您为什么要关心任何方式?无论如何,这看起来很糟糕。更好地支持iPad
-
也许它也在iPhone屏幕截图的状态栏下,但因为它是透明的。而在 iPad 中,它的 2x 和状态栏没有顶部。尝试删除状态栏。并检查结果
标签: ios iphone objective-c ipad user-interface