制作第三代iPad应用程序的注意事项

我目前正在制作一个iPad应用程序,其中的视图是为iPad 2的分辨率创build的。 不过,现在iPad已经出现了两倍的分辨率,我也需要支持。 请直接在应用程序中进行哪些更改,以便支持iPad 2和第三代iPad。 我能想到的唯一方法是编程式地控制视图框架和布局子视图,这将是噩梦:-)。 如果有更好的,更可扩展的方法,请帮助。

非常感谢您的帮助。

您不必更改视图的框架。 唯一要做的是添加您使用的图像的双分辨率版本。

所以如果你有一个名为MyImage.png的大小为100x100 ,添加一个叫做MyImage@2x.png的新图片,大小为200x200

没有可以更改的代码。 如果遵守为图像名称添加后缀@2x的惯例,则将根据设备的屏幕分辨率使用正确的图像(标准或高分辨率)。

最后,不要忘记添加图标,并启动新iPad的正确尺寸的图像。

在名为“ View Programming for iOS:View Geometry and Coordinate Systems ”的文档中,您可以find以下内容:

查看几何和坐标系统

UIKit中的默认坐标系统的原点位于左上angular,并具有从原点向下和向右延伸的轴。 坐标值使用浮点数来表示, 无论底层的屏幕分辨率如何 ,都可以精确地布局和定位内容。 图1-4显示了相对于屏幕的坐标系。 除了屏幕坐标系之外,窗口和视图还定义了它们自己的局部坐标系统,使您可以指定相对于视图或窗口原点的坐标,而不是相对于屏幕

换句话说,您不是以像素为单位对视图尺寸进行编程,而是将现有尺寸自动转换为与底层屏幕分辨率相匹配

此外,使用视网膜显示器,您可以提供两倍于原始非视网膜显示器分辨率的图像文件,并在图像名称中使用@ 2x命名后缀。