ios - 强制所有设备上的 IOS 对象大小相同

标签 ios objective-c uiview scaling cross-device

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

CGRectMake(0, 100, 35, 35);

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

[UIScreen mainScreen].scale

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

最佳答案

一些旧设备具有 1х 的常规显示屏(如 iPhone 3G),新设备具有 Retina 显示屏 (2x),iPhone 6 plus 具有 3x 视网膜显示屏。与真实像素密度(pixel per inch)不同(图片来自http://www.tekrevue.com/retina-display-comparison/): enter image description here

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

关于ios - 强制所有设备上的 IOS 对象大小相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34685351/

相关文章:

iphone - 保存 ManagedObjectContext 返回 null 错误

ios - 无论框架的 x 和 y 为何,UIView 始终位于屏幕底部 - Swift

ios - iOS 中的 XMPPStreamManagement 无法发送/接收确认和节 ID

ios - 单击按钮后获取 uitableview 的复选标记值

objective-c - 是否可以像音乐应用程序或 ITunesU 那样将轨道标题添加到 "Now Playing Controls"菜单?

swift - 在 Swift 中创建一个带有背景的 UIView

swift - 二元运算符问题 '-'

ios - 如何删除我的应用程序 ios swift 中存储的数据?

iphone - 在 iOS 中模拟 "Nested"导航 Controller

objective-c - 确定 View 是否在 Popover View 内