在全屏中以所有方向呈现相同的图像

时间:2011-09-21 10:14:52

标签: iphone orientation imageview

我只是想知道如何在横向和纵向模式下设置图库,并在两种模式下显示图像正常(未拉伸或压扁)。我能想到的唯一方法是在两种尺寸中都有相同的图像,因此可以显示适合方向的图像。这个想法对我来说似乎“愚蠢”,所以如果有人知道更好的方法来设置所有方向的图像视图,请给我一些建议

2 个答案:

答案 0 :(得分:1)

风景和肖像是不同的宽高比。如果您不想拉伸或挤压图像,可以裁剪图像或信箱。

裁剪是您不显示整个图像的地方,例如,以纵向覆盖整个屏幕的图像将删除顶部和底部。

Letterboxing是显示整个图像的位置,但图像周围有纯色。例如,以纵向显示的风景图像在图像上方和下方会有黑色区域。

通过在Interface Builder中选择正确的内容模式选项,在iPhone上执行上述操作相对容易。

你也可以按照你的描述提供不同的图像,但这只是意味着你要手动裁剪或装字。

答案 1 :(得分:1)

您应该查看图像视图的contentMode属性(或任何UIView子类)。将其设置为UIViewContentModeScaleAspectFit,这将调整图像视图的内容以尽可能多地填充它,而不会扭曲纵横比或剪切任何内容。在这种情况下,只需将图像视图设置得尽可能大,内容模式将处理其余部分。