iOS - UIView子类不会随设备一起旋转

时间:2013-01-19 07:24:27

标签: ios uiview rotation

我有一个自定义UIView,用于在我的设备中显示同步,但当方向改变时,它不会随设备一起旋转。 其他所有东西都旋转得很好,是否有一些我缺少的东西以确保我的子类uiview会旋转?

2 个答案:

答案 0 :(得分:1)

编程:

 - (BOOL)shouldAutorotate{
        return YES;
    }

添加此内容。希望这会有所帮助..

或转到目标设置,然后点击您希望它旋转的路线,但这会影响您的所有视图控制器。

答案 1 :(得分:0)

您可以按照以下任何一种方法

1 - 创建一个类来继承UIView并覆盖.m(实现文件)中的shouldAutorotate。现在在viewController中包含这个自定义UIView类来创建对象。

2 - 为UIView类创建类别

注意: - 如果您的构建应用程序支持iOS6,那么请不要忘记包含适用于您的要求的方法

 >>>>>- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation;
 >>>>- (BOOL)shouldAutorotate;
 >>>>- (NSUInteger)supportedInterfaceOrientations;
 >>>>- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation;

类别示例: -

       @interface UIView (Additions)

       @end

       @implementation UIView (Additions)

           - (BOOL)shouldAutorotate{
              return YES;
                    }

       @end