我的主viewController有4个UIImageViews占据整个屏幕。每个包含一个图像,并设置为UIViewContentModeScaleAspectFit。每个autoresizingMask都设置为UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight。
我有几个模态屏幕通过主viewController的[self presentViewController:_modal animated:YES completion:nil];
这就是疯狂的地方。
这适用于几个模态屏幕......但不适用于其他两个屏幕。当我出现这些违规的模态viewControllers时,下面的UIImageViews将帧大小更改为它们包含的图像的实际大小......我不知道为什么。这种情况发生在iPhone和iPad上。
什么会导致UIImageView自己改变它的帧/边界?
答案 0 :(得分:0)
事实证明,即使我没有使用约束,也只是把这一行:
_imageView.translatesAutoresizingMaskIntoConstraints = NO;
在我的设置代码中强制在使用SOME模式视图控制器时调整子视图的大小。
是的,我也很困惑。
我希望能帮到那里的人。