我的主 viewController 有 4 个 UIImageViews 占据了整个屏幕。每个都包含一个图像并设置为 UIViewContentModeScaleAspectFit。每个 autoresizingMask 都设置为 UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight。
我有几个模态屏幕,它们通过主视图控制器的 [self presentViewController:_modal animated:YES completion:nil] 呈现;
这就是它变得疯狂的地方。
这适用于几个模态屏幕......但不适用于其他 2 个。当我展示这些有问题的模态视图控制器中的任何一个时,下面的 UIImageViews 会将帧大小更改为它们包含的图像的实际大小......我不知道为什么。这发生在 iPhone 和 iPad 上。
什么会导致 UIImageView 自行更改其框架/边界?