-2

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

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

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

编辑:我想通了。问题是因为 iPad 和 iPhone 的尺寸不同。对于 iPhone,尺寸为 4:3,但对于 iPad,尺寸为 1.33。

4

2 回答 2

0

查看: http ://www.idev101.com/code/User_Interface/sizes.html

点是应用程序测量屏幕的方式,因此如果您将某物放置在某个位置,则将其放置在某个点上。在视网膜设备上,每个点有两个像素。

于 2013-10-15T20:52:44.620 回答
0

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

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

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

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

更新:您谈论 uiimagepickercontroller 不要将相机(或网络)拍摄的图片与屏幕分辨率错误!

于 2013-10-15T20:57:08.080 回答