以编程方式更改视图方向而不旋转ipad

时间:2011-08-10 09:15:56

标签: iphone objective-c ipad rotation orientation

我想基于某些条件旋转ViewController。 shouldAutorotateToInterfaceOrientation的问题在于视图始终以纵向/横向方向(在Interface Builder中设置)开始,用户必须旋转ipad才能使用正确的模式....如何更改此行为? 谢谢。

3 个答案:

答案 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>

来源:ipad default-landscape not displaying

答案 2 :(得分:0)

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];

这将在不旋转设备的情况下将方向更改为纵向模式。您也可以使用 景观也