iphone - 处理视图旋转

时间:2010-09-27 09:28:53

标签: iphone orientation addsubview

我正在创建一个宽320像素,高120像素的小型UIView。 我正在使用以下代码将视图添加到最顶层窗口。

baseview.frame = CGRectMake(0,20,320,120);
UIWindow* window = [[UIApplication sharedApplication] keyWindow];
[window addSubview:baseView];    
[window bringSubviewToFront:baseView];

以上代码显示状态栏下方的视图,并且符合预期。 当应用程序的方向为纵向时,这工作正常。但是,当应用程序的方向是倒置肖像时,我正在添加一行代码来旋转视图,这就是

[baseView setTransform:CGAffineTransformMakeRotation(-M_PI/2)];

但是现在,我在应用程序的底部看到了视图(而不是在状态栏的顶部看到),并且除了底部的位置外,基本视图正在旋转并正确显示。我应该如何处理这种情况以显示状态栏下的视图。

1 个答案:

答案 0 :(得分:0)

如果您将有问题的视图作为子视图添加到窗口中的主视图中,则会为您处理旋转和定位。

如果您确实需要将视图添加为关键窗口的子视图,我认为您需要调整视图的中心。