2010-03-02 52 views
0

我想在一个UIView中设置interfaceOrientation为LandscapeLeft和其他UIView中的肖像。我怎样才能做到这一点?我如何更改UIView的interfaceOrientation

或者,也许更改视图为新的,这是专为肖像旋转iphone在这种模式?怎么样?

回答

1

您可以对视图应用转换以按照您希望的方式旋转它们。

例子:

[aView setTransform:CGAffineTransformMakeRotation(-M_PI_2)] 

或者,你问如何交换意见的方向变化时? (您的问题没有说得太清楚。)在这种情况下,您的视图控制器实施方法-willRotateToInterfaceOrientation:duration:并使用-addSubview:-removeFromSuperview来显示您希望用于给定方向的视图。

+0

对不起我的英语!也许我会用willRotateToInterfaceOrientation:持续时间,但这不是我的意思。我想将纵向定位模式设置为一个视图和横向模式以另一个视图。 – BUDDAx2 2010-03-04 21:08:57

+0

视图的定向模式没有这种东西。该设备有一个方向,而不是视图。然而,正如我在答案中作为第一种选择所做的那样,可能会将变换应用于视图,以便以不同于其他视图的角度(和/或缩放和/或翻译)绘制视图。这就像'[aView setTransform:CGAffineTransformMakeRotation(-M_PI_2)]' – 2010-03-04 23:45:01