是否可以自动旋转模态视图而不是其父视图?

mor*_*des 5 iphone autorotate

似乎如果模态视图的父对于shouldAutoRotate返回false,则模态视图也不会自动旋转.如何才能拥有永不旋转的主视图,以及始终旋转的模态视图?

Vin*_*ueb 2

您可以尝试在模态视图控制器中观察方向事件(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)

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

要观察方向事件,请阅读本章: 获取当前设备方向

对于图层变换,请阅读本章: 图层几何和变换

问候。

兹格布