通过AutoLayout增长或缩小UIImageView框架以适应整个iPhone屏幕?

Mic*_*ann 0 uiimageview autolayout ios6

所以我仍然习惯于iOS 6中的自动布局世界,这是一个有趣的(或简单的英语 - 艰难的)迁移来自字符串和struts.

我有一个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端正确调整其父视图的大小.

Jac*_*gan 5

根据你在这里展示的内容,我认为你想要做的就是拖动图像以满足超视图的底部,这样它就占用了你想要的所有空间.在IB视图的右下角,您将看到一个小的灰色药丸形状的3个按钮.单击中心一个(选择了imageView后).这看起来有点像这样:| - |.它将显示一系列约束.完成后,选择"Bottom Space to Superview".然后,您应该能够在手机之间切换并自动调整图像大小.