我正在创建一个宽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)];
但是现在,我在应用程序的底部看到了视图(而不是在状态栏的顶部看到),并且除了底部的位置外,基本视图正在旋转并正确显示。我应该如何处理这种情况以显示状态栏下的视图。
答案 0 :(得分:0)
如果您将有问题的视图作为子视图添加到窗口中的主视图中,则会为您处理旋转和定位。
如果您确实需要将视图添加为关键窗口的子视图,我认为您需要调整视图的中心。