所以我仍然习惯于iOS 6中的自动布局世界,这是一个有趣的(或简单的英语 - 艰难的)迁移来自字符串&支柱。
我有一个UIImageView,它是我正在进行的游戏的背景。以下是Interface Builder中常规的3.5英寸Retina显示器:
但如果我将内容视图的模拟指标字段中的“大小”弹出窗口更改为“Retina 4全屏”,这就是我所看到的:
你可以看到模拟的iPhone 5屏幕底边出现丑陋的黑条。同样丑陋的黑色条形图使其转移到在iPhone 5模拟器中运行的已编译应用程序。
我是否可以通过Interface Builder应用任何属性或约束,以便在适当的iPhone设备屏幕尺寸下正确调整UIImageView框架的大小?
或者我是否必须通过代码输入约束? (啊)
我观看了三部WWDC视频,如果工程师讨论了调整视图大小以适应父母的话题,他们必须对它进行快速掩饰,因为我还没有找到或听到一个不错的方法来使UIImageView和NSImageView在iOS和MacOS端正确调整其父视图的大小。
答案 0 :(得分:5)
根据您在此处显示的内容,我认为您要执行的操作是拖动图像以匹配超视图的底部,以便占用您想要的所有空间。在IB视图的右下角,您将看到一个小的灰色药丸形状的3个按钮。单击中心一个(选择了imageView后)。这看起来有点像这样:| - |。它将显示一系列约束。完成后,选择“Bottom Space to Superview”。然后,您应该能够在手机之间切换并自动调整图像大小。