在所有设备上强制IOS对象相同大小

问题描述:

这有点奇怪,但我试图创建一个具有动画的应用程序,该应用程序在屏幕之间移动。我遇到的问题是,当我告诉设备用35创建一个UIView 35时,它在iPad和iPhone上的大小不同。在所有设备上强制IOS对象相同大小

CGRectMake(0, 100, 35, 35); 

所以,我的目标是在所有设备上创建完全相同的尺寸的一个UIView。我试图研究规模,但是当我测试它们时,两个设备的比例都是2。

[UIScreen mainScreen].scale 

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

+0

按尺寸,你是指像英寸或厘米的物理尺寸? –

+0

是的,对于正在查看电话的用户,我希望两个屏幕上的UIView显示的尺寸完全相同,只要您将它们放在一起即可。 –

+1

你正在寻找的概念是PPI。这应该帮助 - http://*.com/questions/14517356/getting-the-physical-screen-size-in-inches-for-iphone –

一些老设备有1х(如iPhone 3G)的常规显示,新设备有Retina显示屏(2x),iPhone 6 plus有3x视网膜显示屏。和真正的像素密度(每英寸象素)是不同的(图片是从http://www.tekrevue.com/retina-display-comparison/): enter image description here

即具有上的iPhone4和ipad尺寸35x35与视网膜显示视图将在不同英寸。