iPhone的定位

时间:2010-10-22 08:05:36

标签: objective-c iphone-sdk-3.0

我一直在为iphone工作大约1个月,我想知道这是他们设置组件方向的任何方法,例如当设备以横向左右转动或以纵向模式转动时那么组件必须相应地设置它们的视图。

请帮我解决这个问题 谢谢

1 个答案:

答案 0 :(得分:1)

在视图控制器中覆盖shouldAutorotateToInterfaceOrientation

// MyViewController.m
...
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    if ( [[UIDevice currentDevice] orientation] == UIDeviceOrientationPortrait )
    {
        // If the device orientation is portrait, do stuff here.
    }

    else if ( [[UIDevice currentDevice] orientation] == UIDeviceOrientationLandscape )
    {
        // If the device orientation is landscape, do stuff here.
    }
}
...