2013-05-08 70 views
1

这是一个问题。我在UIWebview中使用可拖动的图像。源代码:http://ios-blog.co.uk/tutorials/rich-text-editing-a-simple-start-part-7/即使在scrollEnabled设置为NO后,UIWebview也会重新启用滚动

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

当UIWebview第一次出现和以后,它工作得很好。只要编辑的文本长度比屏幕长。 UIWebview将忽略其滚动视图的滚动设置并重新启用滚动。

的方式我禁用滚动视图使用此:

webview.scrollview.scrollEnabled = NO; 

请告诉我,我错了。非常感激。

回答

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将始终允许自己滚动。 删除它,事情结果再次正常工作!

0

可以使用

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

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

+0

我已经解决了这个问题。这是因为在我的模板文件中进行富文本编辑。我为这个div设置了一个溢出包装。这基本上是一个包装,使滚动视图始终允许滚动。如果你想看到代码块。你可以问我。 – donkey 2013-05-10 09:05:13

相关问题