在方向更改时自动缩放UIView,以按比例缩放以适合父视图

Mrw*_*lfy 2 uiview ios autoresizingmask

一个UIImage集查看"看点合格"会自动动态地扩展它的形象,以适应的电流范围内UIUmageView,同时保持图像的比例.一UIView对"看点飞度"似乎并设置为不具有此相同的效果上它的子视图.

我试图通过代码设置父视图,使用下面的代码,并尝试自动调整大小掩码的几个变体(我没有使用自动布局).我是否遗漏了一些明显的东西,或者我是否需要编写一些代码来根据父视图的当前大小计算子视图的正确比例?

[self.view setContentMode:UIViewContentModeScaleAspectFit];
Run Code Online (Sandbox Code Playgroud)

jrt*_*ton 6

从文档:

内容模式指定在视图边界更改时如何调整视图图层的缓存位图.

对于图像视图,这是在谈论图像.对于绘制其内容的视图,这是在讨论绘制的内容.它并不会影响子视图的布局.

您需要查看子视图上的自动调整掩码.内容模式是这里的红鲱鱼.如果使用自动调整遮罩无法实现布局,则需要layoutSubviews手动实现和计算子视图位置和帧.