我在 UIWebView 中加载了一个 HTML 表单,而我的 UIWebView 恰好从 View 的中间开始并扩展。我必须锁定此 webView 不滚动并将其放在 ScrollView 之上以允许滚动。 webView 不应在内部滚动。我已经尝试过这个
[[webView.subviews objectAtIndex:0] setScrollEnabled:NO];
但是当我加载一个表单时,我无法阻止 webView 在内部滚动,该表单中的文本字段单击会弹出键盘。当我加载纯文本时,我能够获得所需的行为。我想阻止 webView 自动滚动并使用位于 webView 下方的scrollView 自己处理滚动。对于大多数人来说,我在重新发明轮子可能没有意义,但要求就是这样。
有人可以建议该怎么做吗?
最佳答案
你可以试试
for (id subview in webView.subviews)
if ([[subview class] isSubclassOfClass: [UIScrollView class]])
if([subview respondsToSelector:@selector(setScrollingEnabled:)]) [subview performSelector:@selector(setScrollingEnabled:) withObject:NO];
或者你需要停止 webview 的弹跳,你可以尝试这个。
for (id subview in webView.subviews)
if ([[subview class] isSubclassOfClass: [UIScrollView class]])
((UIScrollView *)subview).bounces = NO;
希望这有帮助。
关于iphone - UIWebView 滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5837082/