如何自定义仅支持横向模式的子视图

时间:2011-02-03 05:27:09

标签: iphone

我有一个包含4个子视图的视图。

我的应用程序将支持描绘和横向模式。

在4个子视图中,其中一个视图仅支持描绘。

我该怎么做呢。

提前感谢你。

2 个答案:

答案 0 :(得分:1)

将它放在违规视图的UIViewController中。它应该解决你的问题。

- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation
{
    switch(interfaceOrientation){
        case UIInterfaceOrientationPortrait: return YES;
        break;
        case UIInterfaceOrientationLandscapeLeft: return YES;
        break;
        case UIInterfaceOrientationLandscapeRight: return YES;
        break;
        default: return NO;
        break;
    }
}

答案 1 :(得分:0)

我通过旋转屏幕来解决我的问题

if (toorientation == UIInterfaceOrientationPortrait) {
        sub_view.transform = CGAffineTransformMakeRotation(degreesToRadin(0));
    }
    else if (toorientation == UIInterfaceOrientationPortraitUpsideDown){
        sub_view.transform = CGAffineTransformMakeRotation(degreesToRadin(180));
    }
    else if (toorientation == UIInterfaceOrientationLandscapeLeft){
        sub_view.transform = CGAffineTransformMakeRotation(degreesToRadin(-90));
    }
    else if (toorientation == UIInterfaceOrientationLandscapeRight){
        sub_view.transform = CGAffineTransformMakeRotation(degreesToRadin(90));
    }