【问题标题】:How to tell the target interfaceOrientation in iOS 8?如何在 iOS 8 中告诉目标 interfaceOrientation?
【发布时间】:2015-01-19 23:01:14
【问题描述】:

由于 willAnimateRotationToInterfaceOrientation 在 iOS 8 中已被弃用(我们应该使用 - (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator),我如何知道用户将要旋转的 interfaceOrientation?

是的,我可以通过读取尺寸值来了解比例,但它并不能告诉我UIInterfaceOrientationLandscapeLeftUIInterfaceOrientationLandscapeRight 之间的区别。

【问题讨论】:

    标签: ios uiviewcontroller ios8 uikit uiinterfaceorientation


    【解决方案1】:

    正如你所说的,你正在接收这个事件:

    - (void)viewWillTransitionToSize:(CGSize)size 
        withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator)
    

    第二个参数是一个过渡协调器。用它!它有一个targetTransform 属性,可以告诉您即将发生的事情。

    【讨论】:

    • 谢谢马特(顺便说一句,我是你作品的粉丝)。那么,现在没有简单的方法来读取 UIInterfaceOrientation 了吗?一定要计算吗?
    • 您可以现在阅读界面方向,但您的问题是“用户要旋转的界面方向?”在调用此方法时,您获得的关于 future 的最多信息来自targetTransform
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-30
    • 2015-05-01
    • 1970-01-01
    • 2022-11-04
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    相关资源
    最近更新 更多