【问题标题】:Is it possible to auto-rotate a modal view but not its parent?是否可以自动旋转模态视图但不能自动旋转其父视图?
【发布时间】:2012-12-14 21:43:06
【问题描述】:

似乎如果模态视图的父级返回 false 给 shouldAutoRotate...模态视图也不会自动旋转。我怎样才能拥有一个永远不会旋转的主视图和一个永远旋转的模态视图?

【问题讨论】:

    标签: iphone autorotate


    【解决方案1】:

    您可以尝试在模态视图控制器中观察方向事件 (UIDeviceOrientationDidChangeNotification),然后使用 CATransform3DMakeRotation 向视图层添加转换,以获得围绕 Z 或基本上使用的适当旋转

    [myLayer setValue:[NSNumber numberWithInt:M_PI*0.5f] forKeyPath:@"transform.rotation.z"]; // or - M_PI*0.5f depending orientation: left or right
    

    您还可以使用动画来获得动画旋转。是你要求的吗?

    要观察定向事件,请阅读本章: Getting the Current Device Orientation

    对于图层变换,请阅读本章: Layer Geometry and Transforms

    问候。

    V.Zgueb

    【讨论】:

      【解决方案2】:

      是的,当然可以。与这里几乎相同的建议我有posted recently 只是在不同的方向。

      您需要在 Modal 上允许旋转,默认情况下是女巫。并在主控制器上禁用它。

      这应该可以正常工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多