似乎如果模态视图的父对于shouldAutoRotate返回false,则模态视图也不会自动旋转.如何才能拥有永不旋转的主视图,以及始终旋转的模态视图?
您可以尝试在模态视图控制器中观察方向事件(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
Run Code Online (Sandbox Code Playgroud)
您还可以使用动画来获得动画旋转。这是你所要求的吗?
要观察方向事件,请阅读本章: 获取当前设备方向
对于图层变换,请阅读本章: 图层几何和变换
问候。
兹格布
| 归档时间: |
|
| 查看次数: |
1767 次 |
| 最近记录: |