在顶部使用presentViewController时,UIImageView会调整大小

时间:2013-07-30 17:22:57

标签: ios uiview uiimageview

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

我有几个模态屏幕通过主viewController的[self presentViewController:_modal animated:YES completion:nil];

这就是疯狂的地方。

这适用于几个模态屏幕......但不适用于其他两个屏幕。当我出现这些违规的模态viewControllers时,下面的UIImageViews将帧大小更改为它们包含的图像的实际大小......我不知道为什么。这种情况发生在iPhone和iPad上。

什么会导致UIImageView自己改变它的帧/边界?

1 个答案:

答案 0 :(得分:0)

事实证明,即使我没有使用约束,也只是把这一行:

_imageView.translatesAutoresizingMaskIntoConstraints = NO;
在我的设置代码中

强制在使用SOME模式视图控制器时调整子视图的大小。

是的,我也很困惑。

我希望能帮到那里的人。