ios - 从 iPhone 5 项目到 iPhone 6 和 Plus

标签 ios iphone-6 iphone-6-plus

我有一个针对 iPhone 4 和 5 的项目,现在我正在考虑让它支持 iphone 6 和 6+。

我用代码编写了所有内容,即没有 xibstoryboard,因此某些 UI 元素指定了绝对大小。例如,tableView 的单元格中有一个 UIImageView:

UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 50, 50)]; 

目前,我还没有为 iPhone 6 和 plus 添加启动图像,所以这些 View 是 iPhone 6 和 plus 中的缩放版本。

我的问题是,如果我添加了启动图像,我是否需要为 iPhone 5、6 和 6 plus 指定不同的框架?这将是一项艰巨的任务,因为我需要添加大量代码。

最佳答案

我认为在您的情况下,最好是切换到 XIB 或 Storyboard 而不是通过代码设置框架。如果您使用自动调整大小/布局机制,那么当 Apple 推出新设备时,您可能不需要太担心这些问题。它肯定会减少你支持更新决议的努力。

关于ios - 从 iPhone 5 项目到 iPhone 6 和 Plus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29116773/

相关文章:

ios - 实现 'didEndElement' 方法时 NSXMLParser 崩溃

iOS 通用链接在 Safari 中无法使用,但在其他地方都可以使用

ios - iPhone 6 的 UIToolBar 按钮部分显示在屏幕外

ios - 没有@3x 图像和某些图像为 JPG 时的应用程序细化

ios - CoreData 通过退出保存对象更改

ios - 仅 iPhone 6 模拟器像素颜色错误

ios - 在 iPhone 6 和 6 plus 中设置背景图像和图标图像

css - 媒体查询适用于 chrome 但不适用于我的移动设备

iOS8/iPhone6+ XPC 崩溃

objective-c - 使用NSPredicate过滤核心数据中的对象