UIOrientation(旋转)更改后的子视图位置问题

时间:2010-06-03 07:44:27

标签: iphone height rotation subview navigationbar

我有一个viewController,并以编程方式在其中添加了一个子视图。

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

我想当设备旋转时,我的mainViewController知道方向已更改,但mainViewController内的子视图(secondView)不知道这一点,因此我将其框架更改为willRotateToInterfaceOrientation中的横向尺寸。

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

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

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

1 个答案:

答案 0 :(得分:0)

您之前应该更改主视图的大小(我认为self.view)。你试过吗?