【问题标题】:Force IOS Object Same Size On All Devices强制所有设备上的 IOS 对象大小相同
【发布时间】:2016-01-08 20:16:36
【问题描述】:

这有点奇怪,但我正在尝试创建一个具有在屏幕之间移动的动画的应用。我遇到的问题是,当我告诉设备创建 35 x 35 的 UIView 时,它在 iPad 和 iPhone 上的尺寸不同。

CGRectMake(0, 100, 35, 35);

所以,我的目标是在所有设备上创建完全相同大小的 UIView。我尝试查看比例,但是当我测试它们时,这两种设备的比例都是 2。

[UIScreen mainScreen].scale

它们似乎只是大小略有不同,所以我不确定我需要做什么。非常感谢任何想法或想法!

【问题讨论】:

  • 你说的尺寸是英寸还是厘米?
  • 是的,对于正在看手机的人来说,如果您将两个屏幕上的 UIView 并排放置,我希望它们的大小完全相同。
  • 您要查找的概念是 ppi。这个应该有帮助-stackoverflow.com/questions/14517356/…

标签: ios objective-c uiview scaling cross-device


【解决方案1】:

一些旧设备具有 1х 的常规显示屏(如 iPhone 3G),新设备具有 Retina 显示屏 (2x),而 iPhone 6 plus 具有 3x Retina 显示屏。和真实像素密度(每英寸像素)不同(图片来自http://www.tekrevue.com/retina-display-comparison/):

即在 iPhone4 和配备 Retina 显示屏的 iPad 上,尺寸为 35x35 的视图会以英寸为单位有所不同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-17
    • 1970-01-01
    • 1970-01-01
    • 2013-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多