使用 UIWebView 和标签滚动视图

Posted

技术标签:

【中文标题】使用 UIWebView 和标签滚动视图【英文标题】:Scroll view with UIWebView and labels 【发布时间】:2015-10-16 13:06:24 【问题描述】:

我有一个 UIWebView,上面有标签(见图),但是当我向下滚动时,标签会留在原处,而 Web 视图会向下滚动。我怎样才能让所有东西都在一个动作中向下滚动?

        self.editorialDetailWebView.loadhtmlString(editorialArticleContentThroughSegue!, baseURL: nil)
    self.editorialDetailWebView.sizeToFit()

    self.editorialDetailScrollView.addSubview(editorialDetailWebView)
    self.editorialDetailScrollView.addSubview(editorialDetailHeadlineLabel)
    self.editorialDetailScrollView.addSubview(editorialDetailAuthorLabel)
    self.editorialDetailScrollView.addSubview(editorialDetailPublishDateLabel)
    self.editorialDetailScrollView.addSubview(editorialDetailVolumeAndIssueLabel)

    let webViewHeight = self.editorialDetailWebView.scrollView.bounds.height
    let webViewWidth = self.editorialDetailWebView.scrollView.bounds.width



override func viewDidLayoutSubviews() 
    super.viewDidLayoutSubviews()

    editorialDetailScrollView.contentSize = CGSize(width: self.view.frame.size.width, height: self.view.frame.size.height * 2.0)


我现在的问题的屏幕截图:

【问题讨论】:

如果您所做的只是将 som 标签附加到 html 并且您可以直接控制 html 内容,我认为您最好只修改 html。 【参考方案1】:

将您的视图添加到 webview 的滚动视图中

[self.webview.scrollView addSubview:self.myLabel];

【讨论】:

当我这样做时,标签会从屏幕上消失。 我设法让所有内容一起滚动,但现在它不会加载我的其余网页内容!如何正确设置 webview 框架的大小,以便我可以看到它的所有内容?当我向下滚动时,标签和网络视图向下滚动,但随后网络视图被切断,没有其他内容出现,我只是在空白处向下滚动。查看我的编辑。

以上是关于使用 UIWebView 和标签滚动视图的主要内容,如果未能解决你的问题,请参考以下文章

UIWebView 内部滚动视图

iOS 邮件消息视图,如 UIWebView

如何将 UIWebView 垂直滚动事件传输到父视图?

UIWebView 的 UIScrollView 子视图可以滚动但会弹回框架而不出现垂直滚动指示器

UIScrollView 内的 UIWebView 并滚动到 Web 视图中的选定字段

UIWebView:使框架适合视图大小,允许在 UISplitViewController 上的该框架内滚动