我正在制作一个 iOS 应用程序,需要在旋转时对界面进行一些重新排列。我试图通过实现 - (void)orientationChanged:(NSNotification *)note
来检测这一点,但这会在设备面朝上或面朝下时通知我。
我想要一种在界面改变方向时得到通知的方法。
最佳答案
有几种方法可以做到这一点,您可以在 UIViewController class reference 中找到它们:
– willRotateToInterfaceOrientation:duration:
– willAnimateRotationToInterfaceOrientation:duration:
– didRotateFromInterfaceOrientation:
您也可以在 viewWillLayoutSubviews
方法中执行此操作,但要小心使用它,因为它也会在屏幕外观上以及您添加 subview 时调用。
编辑:
解决方案现已弃用,请参阅已接受的答案。
关于ios - 检测 iOS 中的旋转变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14369251/