帖子
帖子
用户
博客
课程
显示全部楼层
89
帖子
0
勋章
1万+
Y币

[FAQ] 关于api.setScreenOrientation的问题

[复制链接]
发表于 2015-11-6 19:56:40
本帖最后由 huguoba 于 2015-11-6 20:00 编辑

1.屏幕如果旋转,如果知道旋转的模式?       比如api.setScreenOrientation({                orientation:'auto'
        });
      此时,如何判断屏幕旋转的方向?是属于哪一个类型?
      建议提供api.getScreenOrientation函数,获得当前屏幕旋转方向。

    为什么要如此呢?
   理由:在横屏模式下,比如设置某种方式,要操控Win或者Frame上的元素,需要重新计算布局。

2.在横屏模式下,有如下问题:
    代码
     api.setScreenOrientation({
                orientation:'auto'
        });        
                        var header = $api.byId('header');
                        $api.fixStatusBar(header);
                        var headerPos = $api.offset(header);
                        var main = $api.byId('main');
                        var mainPos = $api.offset(main);
                        api.openFrame({
                                name : 'main',
                                url : 'html/main.html',
                                bounces : false,
                                rect : {
                                        x : 0,
                                        y : headerPos.h,
                                        w : headerPos.w,
                                        h : mainPos.h
                                }
                        });


手机运行APP初始横屏模式和旋转横屏模式下,效果不一致。屏幕坐标系没有发生变化,还是竖频模式下的坐标系。
安卓测试地址:http://downloadpkg.apicloud.com/ ... 0980dbd794be186.apk
苹果测试地址:http://downloadpkg.apicloud.com/ ... 92cb5a8982137b1.ipa



28
帖子
1
勋章
1万+
Y币
window.addEventListener("orientationchange", function() {
        alert(window.orientation);
}, false);
用这个就可以检测屏幕方向旋转
89
帖子
0
勋章
1万+
Y币
技术咨询-Kenny 发表于 2015-11-7 13:10
window.addEventListener("orientationchange", function() {
        alert(window.orientation);
}, fals ...

谢谢,非常关键的问题!
89
帖子
0
勋章
1万+
Y币
huguoba 发表于 2015-11-7 15:33
谢谢,非常关键的问题!

文档中,这些能够监测的事件希望能够完善一点!
89
帖子
0
勋章
1万+
Y币
技术咨询-Kenny 发表于 2015-11-7 13:10
window.addEventListener("orientationchange", function() {
        alert(window.orientation);
}, fals ...

文档中,所有能够监测的事件资料希望能够完善一点!
15
帖子
0
勋章
61
Y币
huguoba 发表于 2015-11-7 15:35
文档中,所有能够监测的事件资料希望能够完善一点!

这是 js 原生事件,文档中不可能再把js讲一遍
15
帖子
0
勋章
29
Y币
技术咨询-Kenny 发表于 2015-11-7 13:10
window.addEventListener("orientationchange", function() {
        alert(window.orientation);
}, fals ...

ios强制横屏后,宽度仍然是屏幕的宽,求解
28
帖子
1
勋章
1万+
Y币
A_Cloud 发表于 2018-7-17 09:17
ios强制横屏后,宽度仍然是屏幕的宽,求解

openFrame时传的宽高是传的定值?
0
帖子
0
勋章
2
Y币
setScreenOrientation这个是旋转的窗口还是页面呀??
  1. api.setScreenOrientation({
  2.             orientation: "landscape_left"
  3.         });
复制代码


这么调用后,有时候页面上看屏幕是横过来了,但播放器比例又不对,我旋转后刷新页面也没用
11
帖子
0
勋章
81
Y币
api.setScreenOrientation({
            orientation: "landscape_left"
        });
用这段代码报错 ResizeObserver loop limit exceeded at
你们有着问题吗
您需要登录后才可以回帖 登录

本版积分规则