在应用程序中制作标尺功能,但屏幕尺寸不同?

时间:2016-03-19 00:00:46

标签: ios uiimageview

我正在开发一个项目,特别是在这个ViewController中,我已经将一个比例设置为UIImageView,它需要根据该比例对触摸事件做出反应并产生一些输出。但是,我的问题是,如何实现所有不同设备的准确性?我正在考虑为每个设备(iPhone 4,5,6)尝试if else语句,并根据这些条件分配属性。但那会像脏编码,还是没有?这种功能还有其他方法吗?我需要你给我一些意见或建议,以便让我走上正轨。感谢

1 个答案:

答案 0 :(得分:0)

您可以使用UIScreen的缩放属性来确定设备是否有视网膜屏幕(@ 2x或@ 3x),这在某种程度上会有所帮助。目前,每部iPhone的每英寸点数(163)相同,每英寸的像素数不同,具体取决于设备。然而,iPad是另一回事,因为iPad Mini具有与iPhone相同的点密度,但是9.7" iPad和iPad Pro的密度较低。我认为对于iPad,您需要检测特定设备才能找出物理屏幕尺寸。