所以我仍然习惯于 iOS 6 中的 Auto Layout 世界,这是一个有趣的(或者用简单的英语 - 艰难的)迁移来自字符串和支柱。
我有一个 UIImageView,它是我正在开发的游戏的背景。这是 Interface Builder 中常规 3.5 英寸 Retina 显示屏的外观:
但是,如果我将内容视图的“模拟指标”字段中的“大小”弹出窗口更改为“Retina 4 全屏”,我会看到以下内容:
并且你可以看到沿着模拟 iPhone 5 屏幕的底部边缘出现了丑陋的黑条。这个同样丑陋的黑条会显示在 iPhone 5 模拟器中运行的已编译应用程序上。
是否有任何属性或约束我可以通过 Interface Builder 应用,以使 UIImageView 的框架正确地调整大小以适应适当的 iPhone 设备屏幕尺寸?
还是我必须通过代码输入约束?(啊)
我已经观看了三个 WWDC 视频,如果工程师讨论了调整视图大小以适合父级的主题,他们一定很快就忽略了它,因为我还没有找到或听说过一个体面的方法来获得 UIImageView和 NSImageView 在 iOS 和 MacOS 端正确调整其父视图的大小。