为什么视图自动调整不适用于第一次定向?

时间:2010-12-24 07:04:11

标签: iphone autoresize uiinterfaceorientation

加载视图后,我将方向更改为横向。在那里,我看到一个蓝色的条带,视图向下移动。当我转到其他标签然后回来时,它工作正常。

任何人都可以帮我吗?

我这样做是为了自动调整视图:

-viewDidLoad:
{
self.view.autoresizingMask =( UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleRightMargin);
 self.view.autoresizesSubviews;
[super viewDidLoad];
}
-shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

 return YES;
}

以下是截图:

alt text

1 个答案:

答案 0 :(得分:0)

我相信在viewDidLoad之前触发自动调整,行为不一定定义良好。查看是否可以在init阶段添加自动调整掩码选项(如果从nib加载视图,甚至可以在界面构建器中添加)。总的来说,这里需要更多的信息来帮助 - 但请记住,当它在“viewDidLoad”中时,已经对视图做了很多工作(毕竟,DID已经加载并准备好使用)。