如何将特定视图的方向更改为横向?

时间:2012-10-08 08:39:17

标签: iphone objective-c ios cocoa-touch

我的应用程序中有一个View。我希望以横向方向显示该特定视图。 当用户进入该视图时,我想强制用户更改设备方向。当用户转到另一个视图时,它必须重置ti。我该怎么办?

2 个答案:

答案 0 :(得分:3)

在它的视图控制器中实现两条消息:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape;
}

就是这样。

答案 1 :(得分:1)

我得到了答案

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];

float   angle = M_PI/2;  //rotate 180°, or 1 π radians
self.view.layer.transform = CATransform3DMakeRotation(angle, 0, 0.0, 1.0);