【问题标题】:iPad app screen dimensionsiPad 应用程序屏幕尺寸
【发布时间】: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 来说总是相同的.....这两种设备只有分辨率差异不是高度或宽度......
  • 你为什么不想使用自动布局?

标签: ios iphone objective-c ipad


【解决方案1】:

iPad 和 iPad Retina 具有不同的分辨率。但是它们的物理屏幕尺寸是一样的。这就是为什么你会为两者获得相同的价值。

【讨论】:

  • 请看我上面的评论。
  • @hoya21 这不是关于我们必须阅读您的 cmets 才能更新您的问题,您应该更新您的问题。所以根据你原来的问题,这是正确的。
  • @Popeye 现在可以了吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-10
  • 2012-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-17
相关资源
最近更新 更多