0

好吧,这很奇怪。我以前从未遇到过这样的事情:

我正在加载LoadVC这样调用的 UIViewController:

self.window.rootViewController = [[LoadVC alloc] init];

我第一次这样做时,有问题的 UIImageView 是完美的,就像我在 IB 中设置的一样:

<UIImageView: 0x1ed689c0; frame = (0 -20; 320 480); clipsToBounds = YES; opaque = NO; autoresize = W+RM+H; layer = <CALayer: 0x1ed68a20>>

负 y 偏移是有意的。我第二次加载这个视图控制器时,图像视图变得疯狂:

 <UIImageView: 0x1eda3160; frame = (0 -20; 320 436); clipsToBounds = YES; opaque = NO; autoresize = W+RM+H; layer = <CALayer: 0x1eda28d0>>

wutup 与 dat?

4

1 回答 1

1

视图的框架不是静态的,并且可以根据其大小调整蒙版进行更改以适应环境。第一次加载它时,它可能是在一个清晰的屏幕上。第二次看起来像导航栏之类的东西占用了空间,所以它被垂直挤压了。除非您的意思是您在相同的条件下从同一地点加载了两次,并且每次都得到不同的帧。

于 2012-11-05T20:47:22.357 回答