【问题标题】:UIScrollView subviews contents size issueUIScrollView 子视图内容大小问题
【发布时间】:2013-06-07 04:17:08
【问题描述】:

我正在使用一个滚动视图,其中我在容器视图中添加了一些静态内容,在这个容器视图下方我添加了一个 Web 视图并将这两个视图都添加到我的 scrollView 中,我不希望 Web 视图滚动, 而我希望我的滚动视图应该根据我的容器视图的高度和 web 视图中的内容高度滚动。

注意:我正在将 webview 中的内容作为 html 字符串加载,这是我从服务器接收的,内容介于 html 标签之间,然后我将其作为字符串传递给 web 视图。

谢谢

【问题讨论】:

  • 发布屏幕截图...

标签: iphone ios objective-c uiwebview uiscrollview


【解决方案1】:

试试这个代码

  CGRect contentRect = CGRectZero;

  for (UIView *subview in scrollview.subviews ) {
    contentRect = CGRectUnion(contentRect,subview.frame);
  }

  scrollview.contentSize = CGSizeMake(scrollview.bounds.size.width, CGRectGetMaxY(contentRect));

【讨论】:

    【解决方案2】:

    将滚动视图内容大小设置为containerview height + webview height

    并且您的webview Height 必须等于content Size of that Webview,因为您不想滚动您的网络视图。

    【讨论】:

      【解决方案3】:
      1. find height of contents in webview
      2. 使其成为 webview、containerview frame 和 scrollview contentsize 的大小
      3. disable scroll of webview

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-05-25
        • 2016-01-06
        • 1970-01-01
        • 1970-01-01
        • 2018-05-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多