我正在使用Swift,我希望能够在旋转到横向时加载UIViewController,任何人都可以指向正确的方向吗?
我在网上找不到任何东西,文档也有点困惑.
我有一个不使用自动布局的UIView,并且根据主视图中X和Y坐标的百分比显示一些组件.
以前我会运行一个函数来更新他们在didRotateFromInterfaceOrientation中的位置,但是我发现这在iOS8中已被弃用了.
我看了一下viewWillTransitionToSize,但它给出了奇怪的结果,并且似乎没有viewDidtransitionToSize函数.
有没有一种简单的方法(在Swift中)在设备旋转后运行一个函数?
我使用以下代码查看设备是否处于横向模式:
UIDevice.currentDevice().orientation.isLandscape.boolValue
Run Code Online (Sandbox Code Playgroud)
但是,如果我在启动应用程序之前将设备置于横向模式,则可以正常工作,之后再viewDidLoad调用此代码行,则始终返回false。
如果我改用这个:
interfaceOrientation.isLandscape
Run Code Online (Sandbox Code Playgroud)
它返回true,这是正确的,但是编译器正在显示警告interfaceOrientation was deprecated in iOS 8.0。
启动应用后立即获得设备定位的正确方法是什么?
我正在考虑在接下来的几个月中构建我的第一个 iOS 应用程序。这是一个混合应用程序:
https://fanmixco.github.io/toastmasters-timer-material-design/
此时已完全迁移到 Android 和 Windows 10。但是,我在 Android 中面临的最大挑战之一是屏幕旋转:
这种情况处理起来非常复杂,因为每次我的应用程序旋转时,活动都会被破坏,我需要添加几种解决方法以保持应用程序运行,恢复以前的状态,颜色,在旋转之前停止计时器,因为它们一直在运行在后台等
我在 Windows 10 中没有遇到任何类似的情况,我想知道 iOS 视图生命周期的行为是否密切,视图是否在任何设备的旋转过程中被破坏?因为我的解决方法是可重用的,但它们增加了一定的复杂性并降低了性能。
这些是我阅读的一些网站:
尽管如此,我还没有找到任何关于这个主题的确切信息。
聚苯乙烯