ios - 如何为 iPhone 5 更新完全由图像组成的应用程序

标签 ios objective-c xcode interface-builder iphone-5

我需要更新为 iPhone 4 屏幕尺寸编写的应用程序以在 iPhone 5 上运行。我已经阅读了有关 AutoLayout 等的内容,但问题是该应用程序中的每个屏幕都由背景图像,然后在代码中绘制可触摸区域等。这些是绝对定位的。这不是我设计应用程序的方式,但这是我面临的任务。

我有两个问题要解决:

1) 如何加载正确的背景图片。我是否需要为每个图像创建一个单独的图像大小,并且每次加载图像时它们都会在代码中查询设备大小?为了提供一些背景信息,这里有 100 多张图片。

2) 如何维护可触摸区域。最好只在应用程序底部添加所需数量的像素吗?这会起作用吗,还是每次我画东西时我都需要查询设备大小并相应地更改坐标?

谢谢,

山姆

最佳答案

Autolayout 将在运行 iOS 6 或更高版本的设备上工作。

1) 是的,您的应用中的所有图片都需要一张大图。您可以重载基类中的一些方法,以便更轻松地加载正确的图像。 另一种选择是拉伸(stretch)图像,但这取决于您。

2) 我会根据设备的大小调整我的坐标。

如果 Apple 添加其他屏幕尺寸,您将再次遇到同样的问题。您应该尝试创建一个可以随屏幕一起增长的界面。

关于ios - 如何为 iPhone 5 更新完全由图像组成的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15881599/

相关文章:

ios - iPhone X - 安全区域上方的空间问题

objective-c - 雅虎天气API解析

svn - 在Xcode中使用Subversion

ios - 静默推送通知在 iOS 14 上无法正常工作

ios - UITableView 清除背景

ios - 如何在该单元格内的文本字段聚焦的情况下将表格单元格提升到键盘级别以上?

iphone - 使用 UIScrollView 生成问题

objective-c - Cocoa - 获得 NSFileManager 的根访问权限

ios - 无法将使用代码创建的 socket 连接到静态单元格

ios - 2 个堆叠的多点触控 CCLayers