0

我的主 viewController 有 4 个 UIImageViews 占据了整个屏幕。每个都包含一个图像并设置为 UIViewContentModeScaleAspectFit。每个 autoresizingMask 都设置为 UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight。

我有几个模态屏幕,它们通过主视图控制器的 [self presentViewController:_modal animated:YES completion:nil] 呈现;

这就是它变得疯狂的地方。

这适用于几个模态屏幕......但不适用于其他 2 个。当我展示这些有问题的模态视图控制器中的任何一个时,下面的 UIImageViews 会将帧大小更改为它们包含的图像的实际大小......我不知道为什么。这发生在 iPhone 和 iPad 上。

什么会导致 UIImageView 自行更改其框架/边界?

4

1 回答 1

0

事实证明,即使我没有使用约束,只需输入这一行:

_imageView.translatesAutoresizingMaskIntoConstraints = NO;

在我的设置代码中,在使用某些模式视图控制器时强制调整子视图的大小。

是的,我也很困惑。

我希望这可以帮助那里的人。

于 2013-07-30T20:50:05.923 回答