2013-02-09 96 views
1

我想以编程方式旋转180度的UIViewController。假设我点击了“旋转”按钮。这说按钮应该旋转屏幕,它的内容180度。在部署信息下,我的iOS目标仅具有肖像作为支持的界面方向。这会成为一个问题吗?以编程方式旋转UIViewController?

谢谢!

回答

2

您可以通过将旋转变换分配给其CALayertransform属性来旋转UIView(不是控制器)。

但是,请记住,方向将保持纵向,并且状态栏不会随视图旋转。

没有用于设置设备UI方向的公共API。如果你不关心公共API和appstore合规性,有[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];

+0

UIDevice不响应setOrientation: – Kevin 2016-01-07 13:08:00

+0

@Kevin在写这个答案时,它做到了。 – 2016-01-07 16:01:35

+0

KVO可用于在UIDevice实例中设置方向。它似乎有效,但没有记录。但它并不直接触及合规性。 – Jonny 2018-02-06 04:13:05