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

时间:2016-01-08 20:16:36

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

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

CGRectMake(0, 100, 35, 35);

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

[UIScreen mainScreen].scale

它们的尺寸似乎略有不同,所以我不确定我需要做什么。任何想法或想法都非常感谢!

1 个答案:

答案 0 :(得分:1)

一些旧设备定期显示1х(如iPhone 3G),新设备有Retina显示屏(2x),iPhone 6 plus有3x视网膜显示屏。并且实际像素密度(每英寸像素数)不同(图片来自http://www.tekrevue.com/retina-display-comparison/): enter image description here

即。在iPhone4和iPad上使用Retina Display的尺寸为35x35的视图将以英寸为单位。