代码之家  ›  专栏  ›  技术社区  ›  cobbal

UIScrollView绘制视图中未使用的部分

  •  0
  • cobbal  · 技术社区  · 15 年前

    我有一个带有自定义内容视图的UIScrollView,它使用drawRect来显示其内容。

    此外,我还尝试使用CATiledLayer作为层,虽然这纠正了传递的rect,但感觉好像我误用了类。而且,视图仍然尽我所能保持所有像素向后(即使它不能马上吸引一些人)

    2 回复  |  直到 15 年前
        1
  •  1
  •   Jake    15 年前

    使用CATiledLayer可能是最好的选择。作为一个概念,我对CATiledLayer很熟悉,但我自己从未使用过它,所以我不打算对此发表任何看法。我能说的是,如果您将UIScrollView子类化并实现

    layoutSubviews
    

    您应该能够以良好的性能免费重画子视图,只要您使用

    CGRectIntersectsRect()
    

    在子类的情况下,可以看到当前可见的rect

    [self bounds]
    

        2
  •  0
  •   ianwang    13 年前

    1.大于scrollview的内容视图为真。。

    2.可能您应该了解UiScrollViewDelegate的

          scrollViewDidScroll