iOS控制iPad/iPhone横竖屏显示demo

iOS 开发中,控制屏幕方向的问题其实挺常见的,尤其在需要根据设备的横竖屏状态调整 UI 布局和交互时。这个“控制 iPad/iPhone 横向和竖向显示 demo”了一个实际的例子,演示了如何让应用动态切换屏幕方向。通过两种方式实现:一种是通过Info.plist配置,另一种是通过代码控制。在代码中,可以重写shouldAutorotatesupportedInterfaceOrientations等方法来定制每个视图控制器的旋转行为。比如,想让某个界面只支持横屏,可以这样写:

override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask { return .landscape }
。其实,iOS 的屏幕旋转逻辑有点复杂,但通过这个 demo,你可以轻松掌握在不同场景下如何控制设备方向。比如阅读界面要支持横屏,全屏时也可以强制横屏,而输入框场景下竖屏就更方便。
值得注意的是,iOS 了interfaceOrientationstatusBarOrientation,可以你获取当前设备的屏幕方向,做进一步的布局计算或动画调整。想要了解具体实现,可以参考 demo 中的代码。

zip 文件大小:87.22KB