如何从纵向旋转到横向?

时间:2010-06-29 19:58:29

标签: iphone interface-orientation

如何从纵向旋转到横向?我需要实施什么?我必须做些什么才能将我的观点调整到新的宽度?

3 个答案:

答案 0 :(得分:2)

如果“返回否”,下面的方法“返回是”将改变方向,方向不会改变。

- (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) orientation 
{

 return YES;

}

一切顺利。

答案 1 :(得分:0)

要回答问题的第二部分,您可以通过覆盖-willRotateToInterfaceOrientation:duration:方法添加逻辑来调整大小或定位视图,例如:

- (void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
    if (toInterfaceOrientation == UIDeviceOrientationUnknown || toInterfaceOrientation == UIDeviceOrientationFaceUp || toInterfaceOrientation == UIDeviceOrientationFaceDown) {
        // do something here for these orientations
    }
    else {
        // do something else for the remaining orientation types
    }
}

答案 2 :(得分:0)

如果您的视图控制器不是顶层视图控制器,则必须从顶层视图控制器传递消息 willRotateToInterfaceOrientation:duration: ..您的视图控制器可能不会收到消息。 ..

在我的顶层视图控制器的willRotateToInterfaceOrientation:duration:,我包含了这一行......(frameViewController是我的第二级视图控制器)

if (frameViewController)
        [frameViewController willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];