2012-11-05 46 views
0

好吧,这很奇怪。我从来没有碰到过这样的事情之前:从笔尖第二次加载UIViewController为UIImageView弄脏了框架

我加载我的UIViewController称为LoadVC这样的:

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 with dat?

回答

1

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

相关问题