2010-06-03 99 views
1

我有一个viewController并以编程方式在其中添加了一个子视图。UIOrientation(旋转)更改后的子视图位置问题

 secondView.autoresizingMask = UIViewAutoresizingFlexibleWidth; 
     [self.view addSubview:secondView]; 

我想,当设备旋转,我mainViewController知道方向变化,但mainViewController里面的子视图(secondView)不知道这一点,所以我改变它的框架在willRotateToInterfaceOrientation景观尺寸。

 secondView.frame = CGRectMake(0, 0, 480 , 260); 

这没有设置在正确的位置,它是在NavigationBar下面11px。 它为什么从导航栏下面的11px开始?

当我们从纵向模式移动到横向模式时,导航栏会缩小,因此我的子视图在11px以下。

回答

0

你应该改变主视图的大小(我猜想是self.view)。你尝试过吗?