【发布时间】:2012-12-14 21:43:06
【问题描述】:
似乎如果模态视图的父级返回 false 给 shouldAutoRotate...模态视图也不会自动旋转。我怎样才能拥有一个永远不会旋转的主视图和一个永远旋转的模态视图?
【问题讨论】:
标签: iphone autorotate
似乎如果模态视图的父级返回 false 给 shouldAutoRotate...模态视图也不会自动旋转。我怎样才能拥有一个永远不会旋转的主视图和一个永远旋转的模态视图?
【问题讨论】:
标签: iphone autorotate
您可以尝试在模态视图控制器中观察方向事件 (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
【讨论】:
【讨论】: