0

我当前的应用程序使用 UITableView,我使用 heightForRowAtIndexpath 方法为每个单元格返回相同的高度。

当我尝试 Yo 应用程序时,4s 和 6 plus 的高度相同,只是更宽(显然)。但是在我的应用程序中,当我在 6 plus 上尝试时,行变得“更高”。我如何保持高度相同。这也扩展到其他 UI 元素。尽管是静态定义的(以像素数量而不是屏幕的百分比),但所有按钮等都更高/更宽。

4

1 回答 1

2

问题是您在 xcode 中不支持新的 iPhone 尺寸。您需要为 iPhone 6 和 iPhone 6Plus 添加新的启动图像。在 xcode Image.xcassets 中,找到您启动的图像。选择适用于 iOS 8 的图像,您应该会看到 Retina HD 5.5 和 Retina HD 4.7 的图像占位符。当您添加这些图像时,您的应用程序将不再缩放以适应新 iPhone 的屏幕。

(您也可以按照 dasdom 的建议使用 xib 来渲染启动画面。)

于 2014-12-28T12:29:40.213 回答