编程语言
首页 > 编程语言> > 我可以使用Javascript或HTML锁定UIWebView的方向吗?

我可以使用Javascript或HTML锁定UIWebView的方向吗?

作者:互联网

我正在研究一些HTML内容作为iPad应用程序的一部分.我们可能需要将UIWebView的内容锁定为纵向模式,但该应用程序已经提交给Apple,我发现实现此目的的唯一参考是在this question中给出了这个示例

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
        return NO;
}

但是有没有办法用UI或Javascript从UIWebViews内容中实现同样的东西?

解决方法:

您可以使用body标签的onorientationchange属性为notified when the orientation changes.

您可以使用类似于this answer’s的代码,该代码监视方向更改,然后翻转内容,使其对用户显示为始终面向一个方向.

请注意,尽管您可以使用以下代码对某些事件进行prevent default behavior

function touchMove(event) {
    // Prevent scrolling on this element
    event.preventDefault();
    ...
}

它没有提到任何有关防止方向变化的内容:

iPhone OS Note: The preventDefault method applies to multi-touch and gesture input in iPhone OS 2.0 and later.
[emphasis added]

此外,orientation属性是只读的.

因此,您必须编写自己的代码,就像我上面链接的代码一样.

标签:javascript,cocoa-touch,uiwebview,html
来源: https://codeday.me/bug/20190710/1422590.html