2013-10-15 59 views
-2

我搜索了很多,但没有找到关于框架和尺寸的信息。我认为这应该是一个很大的话题。iOS框架和尺寸

无论如何,当使用frame创建视图时,整个屏幕尺寸为320 * 460(320 * 480),但屏幕尺寸为720 * 960。有人可以解释这个吗?如何转换它们。

这只适用于3.5英寸非视网膜设备。编号: 我想通了。问题是因为iPad和iPhone的大小不同。对于iPhone,尺寸为4:3,但对于iPad,尺寸为1.33。

+0

从哪里获得价值_720x960_? – Tricertops

+0

@iMartin从uiimagepickercontroller采取选择器 – Bill

+0

所以你说的是照片,对吧?你明白,_camera resolution_ **不是** _screen resolution_? – Tricertops

回答

0

这只适用于3.5英寸非视网膜设备。

不,这是重点。 3.5英寸视网膜设备的分辨率为640 * 960。

对于开发Apple将此分辨率转换为旧的320 * 480尺寸。为什么?为视网膜和非视网膜设备开发相同的方法。除了你必须提供视网膜图像。对于名为myImage.png的经典100x100图像,您必须提供名为[email protected]的200x200图像。但除此之外的所有发展都是一样的。视网膜设备上每点(ppp)的像素数量比旧iOS设备多4倍,但对于开发者来说它是透明的。

对于320 * 480和320 * 460点:这是状态栏。在iOS < 7.0状态栏中,高度为20像素。你总是应该相信[UIScreen mainScreen] .applicationFrame.size来获取手机内的应用程序大小。

更新:你谈论的uiimagepickercontroller不要错误的屏幕分辨率从相机(或从网络)拍摄的照片!

+0

没有关于设备分辨率的信息。因为我认为相机的图像尺寸应该与屏幕尺寸相同。其实不然。 – Bill