当前位置: 首页 > news >正文

ionic3 关于屏幕方向问题

关于屏幕方向问题

使用ionic-native中的screen-orientation

ionic cordova plugin add cordova-plugin-screen-orientation
npm install --save @ionic-native/screen-orientation
app.module.ts 的 providers 进行引用 ScreenOrientation。

在真机中才会看到效果,可以配合页面的生命周期进行设置,也可以在app.component.ts中全局设置

设置:

import { ScreenOrientation } from '@ionic-native/screen-orientation';
constructor(private screenOrientation: ScreenOrientation) { }


// get current
console.log(this.screenOrientation.type); // logs the current orientation, example: 'landscape'

// set to landscape
this.screenOrientation.lock(this.screenOrientation.ORIENTATIONS.LANDSCAPE);

// allow user rotate
this.screenOrientation.unlock();

// detect orientation changes
this.screenOrientation.onChange().subscribe(
  () => {
    console.log("Orientation Changed");
  }
);

举例:reportPage【报表页面,需要横屏显示,页面返回后取消锁定】

ionViewWillEnter(){
  this.screenOrientation.lock(this.screenOrientation.ORIENTATIONS.LANDSCAPE);
}
ionViewWillLeave(){
  this.screenOrientation.unlock();
}
ionViewDidLoad() {

}


锁定方向

portrait-primary Portrait模式, Home键在下边
portrait-secondary Portrait模式, Home键在上边
landscape-primary Landscape模式, Home键在右边
landscape-secondary Landscap模式, Home键在左边
portrait: 所有portrait模式
landscape: 所有landscape模式

官方详细内容
  

相关文章:

  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • Confluence 6 更新目录
  • Quartz 表达式生成器
  • MongoDb进阶实践之五 MongoDB修改命令详述
  • [2]十道算法题【Java实现】
  • SSH密钥分发
  • Angular数据绑定机制
  • Java 中的E,K,V,T,U,S
  • 订阅Forge Viewer所有的事件
  • 使用正则表达式,取得点击次数,函数抽离
  • 记一次和乔布斯合作最难忘的经历
  • 第9章WEB09-Servlet篇
  • servlet匹配路径时/和/*的区别(转)
  • POJ 2251 Dungeon Master
  • 面试总结JavaScript篇
  • 自己简单写的 事件订阅机制
  • Angular 4.x 动态创建组件
  • C# 免费离线人脸识别 2.0 Demo
  • canvas 绘制双线技巧
  • Docker入门(二) - Dockerfile
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • Quartz初级教程
  • vue2.0项目引入element-ui
  • 从0实现一个tiny react(三)生命周期
  • 机器学习学习笔记一
  • 开源地图数据可视化库——mapnik
  • 前端_面试
  • 前端存储 - localStorage
  • 设计模式走一遍---观察者模式
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 听说你叫Java(二)–Servlet请求
  • 我这样减少了26.5M Java内存!
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #if #elif #endif
  • (02)vite环境变量配置
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (附源码)计算机毕业设计高校学生选课系统
  • (算法)前K大的和
  • (一)为什么要选择C++
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转载)Google Chrome调试JS
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • .form文件_一篇文章学会文件上传
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .net 按比例显示图片的缩略图
  • .NET 的程序集加载上下文
  • .Net7 环境安装配置
  • @GlobalLock注解作用与原理解析
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • @ModelAttribute 注解
  • @软考考生,这份软考高分攻略你须知道
  • [145] 二叉树的后序遍历 js