Lud*_*uda 13 uiscrollview ios swift wkwebview
我有一个用于测试目的的网页(https://storage.googleapis.com/htmltestingbucket/nested_scroll_helper.html),它只打印html在固定标题中捕获的滚动事件的计数器
当WKWebView是片段中唯一可滚动的元素时,一切都很好,WebView将滚动事件发送到页面
如果我想在WebView的上方和下方添加原生元素,那么事情会变得复杂得多.
UIScrollView
UILabel
WKWebView
UILabel
Run Code Online (Sandbox Code Playgroud)
我知道在ScrollView中使用WebView并不好,但我必须在html文档中提供混合内容和正确滚动事件的单一滚动体验.我发现了很多关于此事的问题,但我无法创建完整的端到端解决方案.
更新: 好的,花了我一段时间来了解你想要做什么.
我知道你想保留外部scrollView,但我很确定你不可能实现你想做的事情(唯一的办法就是如果你设置outerScrollView.delegate = webView- 但是当我尝试的时候对我不起作用)
我认为最好的解决方案是:
webView.contentInset = UIEdgeInsetsMake(100,0,100,0);以前(其他方式):
webView.scrollView.scrollEnabled = NO;在您的viewDidLoad或故事板中webView.scrollView.contentSize.heights content height viaself.webViewContentHeightConstraint.constant =webView.scrollView.contentSize.height每当webView完成加载内容时,不要忘记执行步骤4和5
基本上,您在滚动视图中有一个滚动视图。你认为这会如何运作?我会将标签添加到 WebView 中的 HTML。不明白为什么他们需要是本地人。
或者,您可以尝试将标签添加到 UIWebView 的 UIScrollView。这是它的第一个子视图。不确定是否需要调整滚动视图插图。注入 html 可能会更可靠。
| 归档时间: |
|
| 查看次数: |
3298 次 |
| 最近记录: |