【问题标题】:Rotate UIViewController Programmatically?以编程方式旋转 UIViewController?
【发布时间】:2013-02-09 01:50:24
【问题描述】:

我正在尝试以编程方式将 UIViewController 旋转 180 度。假设我点击了“旋转”按钮。该按钮应将屏幕及其内容旋转 180 度。我的 iOS 目标只有纵向作为部署信息下支持的界面方向。这会是个问题吗?

谢谢!

【问题讨论】:

    标签: ios objective-c uiviewcontroller rotation autorotate


    【解决方案1】:

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

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

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

    【讨论】:

    • UIDevice 不响应 setOrientation:
    • @Kevin 在撰写此答案时,确实如此。
    • KVO 可用于在 UIDevice 实例中设置方向。它似乎有效,但没有记录。然而,它并没有真正直接触及合规性。
    猜你喜欢
    • 2013-03-24
    • 2012-11-04
    • 1970-01-01
    • 2014-07-09
    • 2015-06-21
    • 1970-01-01
    • 2015-11-16
    • 1970-01-01
    • 2010-10-07
    相关资源
    最近更新 更多