场景:flutter开发一个app,非module形式,即:app内部大部分页面是横屏,有部分页面是需要视屏显示(不参与喷子:写一个空控件旋转90度不就好了?但是这样的话状态栏之前的状态,如果你不需要状态栏的话那也没关系。我们不扯远,这里只是单纯的做技术的屏幕可旋转实现,来实现flutter控制iOS设备屏幕可旋转的可设定方位的限制)

下面我来讲一下关于iOS屏幕旋转的有效实现的三种方式,都是可以实现的,只是不同场景,由易到复杂递增,可根据不同的需求来选择参考使用,也希望能对你的成长有所帮助。

屏幕旋转控制方案我总结起来有三种(在不同场景下读是可以满足的):

一,开发工具直接限制可转动方向(不推荐),虽然我们开发的过程中经常是这样用的,方便快捷。但是这个前提下不满足)

二、用代码控制单个屏幕旋转与否(你可以统一继承,这里是从原理上是单个页面的处理方式来讲的)

override var shouldAutorotate: Booloverride var supportedInterfaceOrientations: UIInterfaceOrientationMask

这两个方法就可以控制屏幕的旋转和可支持的旋转方向了,具体实现应该网上很多了,就不再赘述了。

三、flutter app开发,通过桥接开控制,仿照现有的SystemChrome通过桥接控制,

那就会有小朋友讲:为什么不用SystemChrome来控制,答案是现在还没有兼容iOS,你可以试试就会发现这个问题。不然也不会有这篇文章的出现了。

flutter 控制iOS设备屏幕可旋转支持方向相关推荐

  1. 解决iOS设备屏幕切换时页面造成的问题

    环境:IOS6~7 Safari 问题:iOS设备屏幕切换时可能会造成屏幕变大,出现左右间距等问题 解决方法: 头部加入 <meta name = "viewport" co ...

  2. css样式对IOS设备苹果手机不支持解决方法

    css样式对IOS设备苹果手机不支持解决方法 在写移动端的网页的时候发现到苹果的设备上浏览的时候按钮变成了苹果的灰色按钮. 在class文件中写入下面的代码可以解决. input[type=" ...

  3. iOS设备屏幕分辨率分布

    iOS设备屏幕分辨率比较单一, 960*640是iPhone4和4s的分辨率,占比67.4%; 1024*768是iPad1和iPad2的分辨率,占比22.5%; 480*320是iPhone3和3g ...

  4. ios连不上微软游戏服务器,iOS 设备上已经支持微软的 Xbox 云游戏服务

    继 4 月中旬开始的仅限邀请的 Beta 测试之后,微软已向iOS 和 PC 上的所有Game Pass Ultimate订阅者推出其 Xbox 云游戏服务.随着今天的公测开始,您可以访问xCloud ...

  5. iOS设备屏幕尺寸和适配

    屏幕尺寸 设备 资源分辨率( 像素)(UI) 设计分辨率 (点)(程序开发) 屏幕分辨率( 像素) 说明 iPhone6P /6SP 2208 * 1242 736 * 414 1920 * 1080 ...

  6. iOS设备屏幕像素总览

    本文永久地址为http://www.cnblogs.com/ChenYilong/p/4011728.html ,转载请注明出处. 本文永久地址为http://www.cnblogs.com/Chen ...

  7. 历代iOS设备屏幕分辨率

    Updated at: 2019.09.11

  8. 将Android和iOS设备屏幕映射到电脑屏幕工具

    http://www.mobizen.com/en/ http://www.airsquirrels.com/reflector/

  9. airserver怎么下载使用?IOS设备无线传送到Mac电脑的屏幕上教程

    AirSever是一种通用的镜像接收器,非常适合镜像iPhone或Android视频文件. 它可以将简单的大屏幕或投影仪变成通用的屏幕镜像接收器. 使用启用了AirSever的设备,您可以用户拥有iP ...

最新文章

  1. as一种模拟输入效果
  2. java-com-util-common-service:BaseService.java
  3. 图结构练习——BFS——从起始点到目标点的最短步数
  4. P1131 [ZJOI2007]时态同步
  5. wxWidgets:wxHeaderCtrl类用法
  6. OpenGL Blinn-Phong Shader实例
  7. stand up meeting 12/8/2015
  8. MFC-CString与int互相转化
  9. 常用的几种编程语言的介绍
  10. Flex RIA的ArcIMS WebGIS之路(一)--胸中的那棵竹
  11. 【报告分享】2021年中国新一代信息技术创投生态研究报告.pdf(附下载链接)...
  12. 利用bwm-ng 实时监控系统
  13. ios- uitextview的详细使用方法
  14. 使用TypeScript开发ReactNative应用的简单示例
  15. C++排序算法——归并排序
  16. 扩散模型的matlab编程,Matlab 实现气体高斯扩散模型模拟
  17. Android iTOP-4412全能版 CAN通信集成(完整篇)
  18. Django菜鸟教程学习记录(一)
  19. Android音视频开发:AudioRecord录制音频
  20. 计算机与信息学院迎新标语,学院迎新标语横幅

热门文章

  1. ftp 文件夹 上传到服务器,ftp上传文件夹到服务器 远程路径
  2. 开关电源(Switch Regulator)---Buck
  3. Spark 基础知识
  4. [动态规划] 放置街灯 Uva 10859 - Placing Lampposts
  5. java 批量读取excel表格内容_java 使用POI批量导入excel数据
  6. SQL注入漏洞测试(参数加密)
  7. 清单的用法、配置文件的配置、临时命令的用法
  8. 计算11的N次方,N非常大
  9. 群晖服务器216j增加硬盘,群晖DS216j影视库搭建方法 | 群晖DS216j存储服务器怎么样_什么值得买...
  10. 操作系统期末大题复习