Possible Duplicate:
How to develop or migrate apps for iPhone 5 screen resolution?

我只是想知道我们应该如何应对iPhone 5更大的屏幕尺寸.

由于GCRectMake在高度上有更多像素,像GCRectMake这样使用坐标的东西(由于视网膜/非视网膜问题,像素只是翻了一番)不能在不同版本之间无缝工作,就像我们在Retina版本时发生的那样.

我们是否需要设计两个故事板,就像iPad一样?

我个人认为,苹果不会像许多答案所说的那样,在你每次必须画东西的时候都要求你判断屏幕尺寸.iPad会出现这种情况吗?

推荐答案

从我今天的演示中可以看出,所有应用程序将继续在垂直拉伸的屏幕上工作.他们将被封上字母框,或者基本上额外的88点高度将是黑色的.

如果您只计划支持iOS 6+,那么一定要考虑使用自动布局.它删除了所有固定的布局处理,取而代之的是使用约束来布局.没有什么是硬编码的,您的生活将变得简单得多.

然而,如果您必须支持较旧的iOS,那么这真的取决于您的应用程序.大多数使用标准导航栏和/或选项卡栏的应用程序可以简单地扩展中间的内容,以用完额外的点数.将中心内容的自动调整大小蒙版设置为向两个方向扩展.

view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

它对于表格视图非常有效,但是,如果您的应用程序使用像素完美的布局来显示内容,那么您最好的 Select 就是重新想象内容,这样它就可以适应不同的高度.

如果不可能,那么剩下的唯一 Select 就是有两个UI(之前的iPhone5和iPhone5).

如果这听起来很难看,那么你可以使用默认的信箱模型,额外的点/像素只显示为黑色.

Edit

要使应用程序与iPhone 5配合使用,您需要添加launcher图像的视网膜版本.它应该被命名为Default-568h@2x.png.而且必须是视网膜质量——这里没有向后兼容性:)

您也可以从Xcode中 Select 此图像.转到目标,并在Summary部分下查找Launch Images.图像大小必须为640x1136像素.如果有帮助的话,这里有一张屏幕截图,告诉你在哪里可以找到它.

Ios相关问答推荐

缺少预期的键:';NSPrival yCollectedDataTypes';

通过在SWIFT中不起作用的泛型传递协议一致性类型

如何在将EXPO更新到50.0后修复react 本机错误

如何在SwiftUI中拥有基于操作系统版本的条件修饰符?

如何删除NavigationView中的默认透明标头?

iOS Swift 应用程序实例的存活时间

比较 `某个协议` 实例时出现编译错误

将 URLCache 子类与 URLSession 一起使用

为什么@FetchRequest 在删除时不更新和重绘视图?

在标签中显示多个计数器但在同一屏幕(Swift,IOS)

react 在 android 上运行的本机应用程序,但在 iOS 上出现问题,详细信息在描述中共享

通过函数使用 Gesture 时,键入任何视图不能符合视图

iOS:应用程序在安装应用程序时未征求用户许可.每次都获得 kCLAuthorizationStatusNotDetermined - Objective-c & Swift

如何找出坐标之间的距离?

从 WKWebView 获取所有 cookie

iOS中的apk类似功能是什么?

如何在 UILabel 中找到文本子字符串的 CGRect?

iOS:设备旋转后如何运行函数(Swift)

Swift:如何在设备旋转后刷新 UICollectionView 布局

UIView - 加载视图时如何获得通知?