我可以使用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