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

Objective c 制作第三代iPad应用程序的注意事项,objective-c,ios,cocoa-touch,ipad,Objective C,Ios,Cocoa Touch,Ipad,我目前正在制作一个iPad应用程序,其中的视图是为iPad2分辨率创建的。然而,现在iPad的分辨率已经提高了一倍,我也需要支持这一点。请说明在应用程序中要做哪些更改,以便支持iPad 2和第三代iPad。我能想到的唯一方法是通过编程控制图幅并布置子视图,这将是一场噩梦:-)。如果有更好、更具扩展性的方法,请提供帮助 非常感谢你的帮助 您不必更改视图的框架。唯一要做的就是添加所用图像的双分辨率版本 因此,如果您有一个名为MyImage.png的图像,大小为100x100,请添加一个名为MyIma

我目前正在制作一个iPad应用程序,其中的视图是为iPad2分辨率创建的。然而,现在iPad的分辨率已经提高了一倍,我也需要支持这一点。请说明在应用程序中要做哪些更改,以便支持iPad 2和第三代iPad。我能想到的唯一方法是通过编程控制图幅并布置子视图,这将是一场噩梦:-)。如果有更好、更具扩展性的方法,请提供帮助


非常感谢你的帮助

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

因此,如果您有一个名为
MyImage.png
的图像,大小为
100x100
,请添加一个名为
MyImage@2x.png
且尺寸为
200x200

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


最后,别忘了为新iPad添加图标和启动图像。

在名为“”的文档中,您会发现:

查看几何图形和坐标系

UIKit中的默认坐标系的原点位于左上角 具有从原点向下和向右延伸的轴 指向坐标值使用浮点数表示, 允许内容的精确布局和定位而无需考虑 基本屏幕分辨率的。图1-4显示了该坐标 相对于屏幕的系统。除了屏幕坐标之外 系统、窗口和视图定义各自的局部坐标系 允许您指定相对于视图或窗口的坐标 原点,而不是相对于屏幕

换句话说,您没有以像素为单位编程视图尺寸,现有尺寸会自动转换以匹配基础屏幕分辨率

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