0

我正在为 Retina 3.5 和 Retina 4 屏幕(iPhone 系列)开发一个应用程序。我遇到了下一个问题。我在文件中创建了一个视图.xib并将大小设置为 Retina 3.5 全屏。在屏幕的最底部,我放置了view一个UILabel. 您可以在屏幕上看到视图: 在此处输入图像描述

如您所见,视图位于最底部。但是,当我在设备或带有标签的模拟器视图上运行应用程序时,由于某种原因不适合屏幕: 在此处输入图像描述

所以问题 - 可能是什么问题?我怎样才能解决这个问题?为什么 IB 视图大小不正确?

4

1 回答 1

1

您已将 NIB 设置为没有状态栏,但您的应用确实有状态栏。这意味着您的 NIB 的大小为 480 pts 高(在 3.5 英寸的屏幕上),而实际上它应该是 460(由于状态栏)。这会将您的视图向下推相应的高度(20 pts,您可以看到在底部的截止标签上)。

对此有许多修复。您可以只告诉您的 NIB 它有一个状态栏,但更好的选择是将您的视图设置为根据其边界动态调整大小。具体如何操作将取决于您是否使用自动布局,但您需要检查“自动调整子视图大小”并确保您的视图元素保持锁定在您想要的位置。

于 2013-08-04T23:00:49.370 回答