我目前正在创建一个iPad应用程序,其中视图是为iPad 2分辨率创建的。然而,既然iPad已经推出了双倍的分辨率,我也需要支持它。请直接了解应用程序中的更改,以便支持iPad 2和第3代iPad。我能想到的唯一方法是以编程方式控制视图框并布置将成为噩梦的子视图:-)。如果有更好,更可扩展的方式,请帮助。
非常感谢你提前帮助。
答案 0 :(得分:4)
您无需更改视图的框架。唯一要做的就是添加你使用的图像的双重分辨率版本。
因此,如果您的图片名为MyImage.png
且尺寸为100x100
,请添加名为MyImage@2x.png
且尺寸为200x200
的新图片。
没有可以更改的代码。如果您遵守将后缀@2x
添加到图像名称的惯例,则将根据设备的屏幕分辨率使用正确的图像(标准或高分辨率)。
最后,不要忘记使用correct dimensions为新iPad添加图标和启动图片。
答案 1 :(得分:0)
在名为“View Programming for iOS: View Geometry and Coordinate Systems”的文档中,您会发现:
查看几何和坐标系
UIKit中的默认坐标系的原点位于左上角 角和从原点向下和向右延伸的轴 点。坐标值使用浮点数表示, 它允许精确布局和定位内容,无论如何 底层屏幕分辨率。图1-4显示了这个坐标 系统相对于屏幕。除了屏幕坐标 系统,窗口和视图定义自己的本地坐标系 允许您指定相对于视图或窗口的坐标 原点而不是相对于屏幕
换句话说,您不是以像素为单位编写视图尺寸,而是自动转换现有尺寸以匹配基础屏幕分辨率
此外,使用视网膜显示屏,您可以提供两倍于原始非视网膜显示器分辨率的图像文件,并在图像名称中使用@ 2x命名后缀。