当我们开始旋转设备时以及旋转完成后将调用什么方法
我想以编程方式检测 ipad 上的旋转过程。在这种情况下,我想在旋转开始时将布尔值设置为 yes,并在旋转结束后将其设置为 false。是否有任何方法在旋转开始和旋转结束时调用?
i want to detect a rotation process on ipad programmatically. In this case i want to set a boolean into yes, when the rotation will begin, and set it false after the rotation did ending. Is there any method that called when the rotation will begin and the rotation did ending?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
来自 Apple 文档:
在用户界面开始旋转之前发送到视图控制器。
在用户界面旋转后发送到视图控制器:
在此处查看更多信息:UIViewController 类参考->响应视图轮换事件
注意:
此功能已弃用,请参阅这篇文章
From Apple Docs:
Sent to the view controller just before the user interface begins rotating.
Sent to the view controller after the user interface rotates:
See more here: UIViewController Class Reference -> Responding to View Rotation Events
ATTENTION:
This is deprecated, see this post
对于这篇文章的新手来说,Nekto 建议的方法在 iOS 8 中已被弃用。Apple 建议使用:
您可以使用“size”参数作为一种简单的方法来了解它是转换为纵向还是横向。
即
更多信息可在 文档。
For newcomers to this post, the methods suggested by Nekto have become deprecated in iOS 8. Apple suggests to use:
You can use the "size" parameter as an easy way to get whether it is transitioning to portrait or landscape.
i.e.
More info is availablein the Docs.
上述所有方法(@Nekto 的回答)在 iOS8.0 及更高版本中均已弃用。来源:iOS 开发者库
iOS8以上版本可以使用以下方法。
All the above methods(in the answer by @Nekto) are deprecated in iOS8.0 and later versions. Source: iOS Developer Library
In iOS8 or later you can use the below method.
环球银行金融电信协会5:
SWIFT 5:
在UISplitViewController协议中,iOS8的新方法是
有四种显示模式:
BUT这个方法将NEVER返回Automatic。
In the UISplitViewController protocol, the new method for iOS8 is
There are four display modes:
BUT this method will NEVER return Automatic.