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

时间:2013-05-08 07:04:36

标签: iphone ios objective-c

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

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

首次启动UIWebview时此功能完美无缺。编辑后的文本长度一旦比屏幕长。 UIWebview忽略其滚动视图的滚动设置并重新启用滚动。

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

    webview.scrollview.scrollEnabled = NO;

请告诉我哪里错了。非常感谢。

2 个答案:

答案 0 :(得分:1)

导致此问题的原因是我在作为模板编辑部分加载的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总是允许自己滚动。 删除它,事情再次正常运作!

答案 1 :(得分:0)

可以使用

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

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

相关问题