4

我正在开发一个仅针对 iOS 6 的应用程序,并且我将 nib 文件用于 UI(不是情节提要)。

我在视图控制器中有一个视图,其中包含 UIImageView 作为子视图。我需要 Retina 3.5 和 Retina 4 屏幕上的图像尺寸为 320x320。

我开始在 IB 中使用 Retina 4 Full Screen 的大小设计视图。我已将 UIImageView 放在我的视图上并将其大小设置为 320x320。然后我将图像视图的高度固定为等于 320 的约束。此时,约束更改为用户约束(即,它是蓝色而不是紫色)。

影响图像视图的其他约束是:

  • 尾随空格:Superview 为 0
  • 前导空格:Superview 为 0
  • 顶部空间到:Superview 为 0

所以没有底部空间:Superview约束已定义。

现在,如果我将视图的大小(在模拟指标中)切换到 Retina 3.5 全屏,就会出现问题。

当我这样做时,图像视图的高度约束变为紫色和 232。

我不知道如何解决这个问题。我希望高度保持在 320。我认为这会受到底部空间的影响:约束,但鉴于没有任何定义,为什么图像视图的高度会发生变化?

提前致谢!

4

1 回答 1

0

刚刚创建了一个测试项目来重新创建您的场景。我没有任何困难。有关模拟指标视网膜 3.5" 和视网膜 4",请参阅下面的屏幕截图。

顺便说一句,我知道这不是答案,但它确实允许我包含屏幕抓取。

如您所见,图像大小在 Xcode 中保持在 320 x 320。它在模拟器上也可以正常工作。顶部、前导和尾随约束为零。没有指定底部约束。

让我觉得你一定有别的事情发生了?你能张贴你的Xcode窗口吗?

在此处输入图像描述

在此处输入图像描述

于 2013-07-16T08:28:11.250 回答