2018-06-06 。

React Native学习-控制横竖屏第三方组件:react-native-orientation

2017年02月27日 14:40:54

阅读数:619

在项目中,有时候可能会想使不同的页面显示的横竖屏也不一样,比如前一段我做的《广播体操》的项目,在首页面,肯定是想使页面为竖屏显示,但是播放页面要为横屏显示,即使用户的手机可以转屏,我们的播放页面也要是横屏显示。

http://blog.csdn.net/qwe1134502476/article/details/51037911

有这样的需求,我们可以借助React-native的第三方组件,react-native-orientation。

官方文档:https://github.com/yamill/react-native-orientation

安装

1.如果项目正在运行,先关闭模拟器和终端;

2.执行安装命令:npm install --save react-native-orientation;

3.执行命令:rnpm link

4.现在使用的版本为1.15.0,link执行过之后,我们要需要手动配置

iOS

1.用Xcode打开项目,右键点击项目名称,选择 “Add Files to ‘项目名’ “ ;

2.找到路径文件:  项目文件夹/node_modules/react-native-orientation/RCTOrientation  ,将该文件添加上;

3.然后重新运行项目;

Android

用法

componentWillMount() {

    // 判断横竖屏幕

    var initial = Orientation.getInitialOrientation();

    if (initial === 'PORTRAIT') {

      //do stuff

    } else {

      //do other stuff

    }


    // 只允许竖屏

    Orientation.lockToPortrait();

    //只允许横屏

    Orientation.lockToLandscape();

}

Functions

lockToPortrait()

lockToLandscape()

lockToLandscapeLeft()

lockToLandscapeRight()

unlockAllOrientations()

getOrientation(function(err, orientation)

返回的结果有LANDSCAPEPORTRAITUNKNOWNPORTRAITUPSIDEDOWN

getSpecificOrientation(function(err, specificOrientation)

返回的结果有LANDSCAPE-LEFTLANDSCAPE-RIGHTPORTRAITUNKNOWNPORTRAITUPSIDEDOWN


官方文档中,还有一些事件的介绍,详细可以到官方文档上了解学习。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、ps -ef|grep java |tee /data/test.txt 将屏幕打印的内容写入到文件 ps...
    0aug0阅读 2,350评论 0 0
  • 超级大空间服务器机箱——设计美观,精益求精 在服务器中,内部结构布局和空间的设计是服务器机箱的重中之重。装机时,我...
    迈肯思刘小梅阅读 1,481评论 0 0
  • 沉寂了一个月,终于又满血复活的回归到这个拼杀的战场。 今天在一位面试官那里听到这样一个观点,他说“当然要有好的id...
    木色青青阅读 1,171评论 0 0
  • 身为教师,天天站立课堂守时守点,我们的时间观念比一般社会大众要强化许多。身为班主任群体,平时上班提前三十分钟到校雷...
    爱如你我阅读 3,214评论 2 7
  • 《优雅太太教我的事》中,作者讲到女人的妆容要融合好。融合好意味着你无法看出脸上有任何化妆的痕迹,这才是化妆的目...
    Doris66666阅读 1,598评论 0 0

友情链接更多精彩内容