我搜索了很多但没有找到关于框架和尺寸的信息。我认为这应该是一个很大的话题。
无论如何,使用框架创建视图时,整个屏幕尺寸为320 * 460(320 * 480),但屏幕尺寸为720 * 960。有人可以解释一下吗?如何转换它们。
这仅适用于3.5英寸非视网膜设备。
编辑: 我想到了。问题是因为iPad和iPhone的尺寸不同。对于iPhone,尺寸为4:3,但对于iPad,尺寸为1.33。
答案 0 :(得分:0)
退房: http://www.idev101.com/code/User_Interface/sizes.html
点数是应用程序测量屏幕的方式,因此如果您在某个位置放置某些东西,则将其放置在某个位置。视网膜设备上每点有两个像素。
答案 1 :(得分:0)
这仅适用于3.5英寸非视网膜设备。
不,这就是重点。 3.5英寸视网膜设备的分辨率为640 * 960。
对于开发Apple将此分辨率转换为旧的320 * 480尺寸。为什么?为视网膜和非视网膜设备开发相同的方式。除了你必须提供视网膜图像。对于名为myImage.png的经典100x100图像,您必须提供名为myImage@2x.png的200x200图像。但除此之外的所有发展都是一样的。视网膜设备上每点(ppp)的像素数比旧iOS设备多4倍,但对开发人员而言是透明的。
对于320 * 480 vs 320 * 460点:这是状态栏。在iOS< 7.0状态栏的高度为20像素。你总是应该相信[UIScreen mainScreen] .applicationFrame.size来获得手机中的应用程序大小。
更新:你谈到uiimagepickercontroller不要将从相机(或网络)拍摄的照片误判为屏幕分辨率!