iPad 应用程序屏幕尺寸
Posted
技术标签:
【中文标题】iPad 应用程序屏幕尺寸【英文标题】:iPad app screen dimensions 【发布时间】:2014-04-11 12:21:35 【问题描述】:我构建了一个 iPad 应用程序。我不想使用 AutoLayout。我想根据视图大小处理 UIElements 的位置。
我尝试使用此代码获取屏幕尺寸:
CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width;
CGFloat screenHeight = screenRect.size.height;
但是当我在 iPad 模拟器和 iPad Retina 模拟器上测试应用程序时,我总是得到相同的结果,并且一些 UIElements 消失了。我想采用屏幕尺寸来将我的元素定位在正确的点上。但是对于 iPad 和 iPad Retina 模拟器,我没有得到不同的界限。
在 iPhone 应用程序中,我得到了屏幕尺寸,我检查了高度是否等于 480,并且我处理了我的元素的位置。
在 iPad 中我该怎么做?
【问题讨论】:
iPad Retina 和非 Retina 屏幕的分辨率,而不是高度和宽度存在差异。 那么如何根据 iPad 设备定位我的 UIElements?在 iPhone 应用程序中,我使用上面的代码达到了这一点。在 iPad 应用程序中,当我在 iPad Retina 模拟器中运行应用程序时,一些 UIElements 会消失。 Retina 屏幕的分辨率只是 iPad 现有高度和宽度的两倍。您必须提供资产,只是现有资产的两倍。 所有元素的位置对于 Retina 或非 Retina iPad 来说总是相同的.....这两种设备只有分辨率差异不是高度或宽度...... 你为什么不想使用自动布局? 【参考方案1】:iPad 和 iPad Retina 具有不同的分辨率。但是它们的物理屏幕尺寸是一样的。这就是为什么你会为两者获得相同的价值。
【讨论】:
请看我上面的评论。 @hoya21 这不是关于我们必须阅读您的 cmets 才能更新您的问题,您应该更新您的问题。所以根据你原来的问题,这是正确的。 @Popeye 现在可以了吗?以上是关于iPad 应用程序屏幕尺寸的主要内容,如果未能解决你的问题,请参考以下文章