我需要更新为iPhone 4屏幕尺寸编写的应用程序,以便在iPhone 5上运行。我已经阅读了有关AutoLayout的内容,但是问题是此应用程序中的每个屏幕都是由背景图片组成的,然后具有可触摸区域,并在代码中进行了绘制。这些绝对定位。这不是我设计应用程序的方式,但这是我面临的任务。
我有两个问题要解决:
1)如何加载正确的背景图像。我是否需要为每个图像创建一个单独的图像大小,并且每次加载图像时,它们在代码中查询设备大小?为了提供一些背景信息,有超过100张图像。
2)如何保持可触摸区域。最好仅将所需数量的像素添加到应用程序底部吗?这样是否行得通,还是我每次绘制东西时都需要查询设备尺寸并相应地更改坐标?
谢谢,
山姆
最佳答案
自动版式将在运行iOS 6或更高版本的设备上运行。
1)是的,您需要为应用程序中的所有图像放大图像。您可以在基类中重载一些方法,以使其更容易加载正确的图像。
另一种选择是拉伸图像,但这取决于您。
2)我会根据设备的尺寸调整坐标。
如果Apple添加其他屏幕尺寸,您将再次遇到相同的问题。您应该尝试创建一个可以随屏幕一起扩展的界面。
关于ios - 如何为iPhone 5更新完全由图像组成的应用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15881599/