我想根据某些条件旋转ViewController。 shouldAutorotateToInterfaceOrientation的问题在于视图总是以纵向/横向方向开始(如在界面生成器中设置的那样),并且用户必须旋转iPad以使用正确的模式....我如何改变这种行为? 谢谢。以编程方式更改视图方向而不旋转ipad
1
A
回答
1
将变换应用于视图。
view.transform = CGAffineTransformMakeRotation(M_PI);
可以使用的UIView动画以动画的变化。
1
您也可以尝试在您的info.plist添加此:
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
0
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];
这将改变方向,以potrait模式,而旋转device.Likewise您可以使用 风景也
+0
这可行,但它不在api文档中,所以您可能违反了Apple对私人apis的规定,并且可能会在您使用该应用程序时拒绝您的应用程序。 – erik
+1
这个mehtod被弃用,不再存在........ –
相关问题
- 1. 以编程方式添加保存方向更改的视图?
- 2. 以编程方式重新绘制子视图方向更改
- 3. 以编程方式更改UIView方向而不应shouldAutorotateToInterfaceOrientation
- 4. 以编程方式更改视图
- 5. mgwt - 以编程方式更改方向
- 6. 以编程方式更改标签方向,编程方式
- 7. 更改iPad的方向,旋转状态栏,工具栏,但不是主视图
- 8. iPad - 方向更改和视图?
- 9. 改变方向而不旋转设备
- 10. Android:保留相机预览方向更改,而其他视图可以旋转
- 11. 在旋转后以编程方式更改UIkeyboard的框架
- 12. 在不同视图上旋转IPad屏幕方向
- 13. 以编程方式切换旋转方向的能力
- 14. 如何在Swift中以编程方式旋转方向?
- 15. 以编程方式设置图像视图,而用户看不到它更改?
- 16. 以编程方式移动视图轴进行旋转
- 17. 以编程方式更改SegmentControl值的视图已更改
- 18. 以不同的方向更改视图
- 19. 在视图出现后以编程方式更改视图
- 20. 如何更改单个视图的方向而不是所有视图的ipad?
- 21. 以编程方式更改UIViewController视图NIB的最佳方法
- 22. iPad旋转,根据方向加载自定义视图的任何方式?
- 23. 以编程方式旋转UIViewController
- 24. 以编程方式旋转UIView
- 25. 以编程方式旋转UIViewController?
- 26. 以编程方式更改ActionBar图标
- 27. 以编程方式更改图像
- 28. 以编程方式更改图像源
- 29. 以编程方式更改MediaController图标
- 30. iPad以逆时针方向旋转90度的横向方向发射图像
我会尽力让你知道。谢谢。另一件事:这将使用Interf Builder中定义的这些自动调整规则吗? –
不,上面的代码不会改变视图的大小,它只会旋转它。请注意,根据文档,应用了非身份变换的视图在框架属性中具有未定义的值。 – Jiri