我想基于某些条件旋转ViewController。 shouldAutorotateToInterfaceOrientation的问题在于视图始终以纵向/横向方向(在Interface Builder中设置)开始,用户必须旋转ipad才能使用正确的模式....如何更改此行为? 谢谢。
答案 0 :(得分:1)
将变换应用于视图。
view.transform = CGAffineTransformMakeRotation(M_PI);
您可以使用UIView动画为更改设置动画。
答案 1 :(得分:1)
您也可以尝试在info.plist中添加:
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
答案 2 :(得分:0)
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];
这将在不旋转设备的情况下将方向更改为纵向模式。您也可以使用 景观也