即使scrollEnabled被设置为NO, UIWebview也会重新启用滚动



这里有一个问题。我在UIWebview中使用可拖动图像。源代码:在这里:http://ios-blog.co.uk/tutorials/rich-text-editing-a-simple-start-part-7/

它只是在拖动过程中禁用滚动,并在拖动完成时重新启用。

当UIWebview第一次被提起时,它工作得很好。一旦编辑的文本长度超过屏幕。UIWebview忽略scrollview的滚动设置,并重新启用滚动。

我禁用滚动视图的方法是这样的:

    webview.scrollview.scrollEnabled = NO;
请告诉我哪里错了。感谢。

这个问题是由于我作为模板编辑部分加载的html文件中放置了以下换行引起的。

<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=no;"/>
<style type="text/css">
html, body {height: 100%;}
body {
margin: 0;
}
#wrap {
height: 100%;
width: 100%;
overflow-y: scroll;
-webkit-overflow-scrolling: touch;
}
#content 
padding: 10px;
}
</style>

任何用此块包装的div都将允许自己被滚动。删除后,一切又恢复正常了!

可以使用

for(UIView *aView in webview.subviews){
    if([aView isKindOfClass:[UIScrollView class]])
                aView.scrollEnabled = NO;
}

这确保任何scrollview的滚动被禁用。

最新更新