0

所以我仍然习惯于 iOS 6 中的 Auto Layout 世界,这是一个有趣的(或者用简单的英语 - 艰难的)迁移来自字符串和支柱。

我有一个 UIImageView,它是我正在开发的游戏的背景。这是 Interface Builder 中常规 3.5 英寸 Retina 显示屏的外观:

iphone 4 视网膜显示屏

但是,如果我将内容视图的“模拟指标”字段中的“大小”弹出窗口更改为“Retina 4 全屏”,我会看到以下内容:

iphone 5 视网膜显示屏

并且你可以看到沿着模拟 iPhone 5 屏幕的底部边缘出现了丑陋的黑条。这个同样丑陋的黑条会显示在 iPhone 5 模拟器中运行的已编译应用程序上。

是否有任何属性或约束我可以通过 Interface Builder 应用,以使 UIImageView 的框架正确地调整大小以适应适当的 iPhone 设备屏幕尺寸?

还是我必须通过代码输入约束?(啊)

我已经观看了三个 WWDC 视频,如果工程师讨论了调整视图大小以适合父级的主题,他们一定很快就忽略了它,因为我还没有找到或听说过一个体面的方法来获得 UIImageView和 NSImageView 在 iOS 和 MacOS 端正确调整其父视图的大小。

4

1 回答 1

5

从您在此处显示的内容来看,我认为您想要做的是将图像拖动到超级视图的底部,以便它占据您想要的所有空间。在 IB 视图的右下角,您将看到一个小的灰色药丸形按钮,包含 3 个按钮。单击中间的一个(一旦您选择了 imageView)。它看起来有点像这样:|--|。它将显示一个约束列表。完成后,选择“Bottom Space to Superview”。然后,您应该能够在手机之间切换并自动调整图像大小。

于 2012-11-06T08:02:50.613 回答