首页 存档 技术 查看内容

iOS 开发技巧 - 手动控制屏幕UI方向

2018-3-30 13:00 |来自: 互联网 374 0

摘要: 作者:艾力亚尔投稿来自:https://eliyar.biz/ios-manual-change-screen-orientation/ iOS 开发过程中,特别是视频类app,经常有手动控制方向的需求。然而官方并没有提供很方便快捷的接口。之前看了一篇博客 如何用 ...

作者:艾力亚尔投稿

来自:https://eliyar.biz/ios-manual-change-screen-orientation/

iOS 开发过程中,特别是视频类app,经常有手动控制方向的需求。然而官方并没有提供很方便快捷的接口。之前看了一篇博客 如何用代码控制以不同屏幕方向打开新页面【iOS】 。其中的概念讲了很多关于方向的点,但是没有讲到手动控制屏幕方向。

一般实现

最基本的屏幕旋转其实就需要设置俩地方

override var shouldAutorotate: Bool {
  return true
}
override var supportedInte**ceOrientations: UIInte**ceOrientationMask {
  return [.all]
}

然后调用

UIDevice.current.setValue(UIInte**ceOrientation.landscapeLeft.rawValue, forKey: "orientation")

现实世界的实现

然而产品怎么会这么简单就放过你,实际项目永远比这个复杂几百倍。首先实际项目基本都是 Nav -

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部