代码之家  ›  专栏  ›  技术社区  ›  David Dunham

为不带视图的绘图子类化uiscrollview

  •  1
  • David Dunham  · 技术社区  · 16 年前

    我正在考虑子类化uiscrollview(uitextview的方式)来绘制大量的文本(用nstextview不能的方式格式化)。

    到目前为止,视图实际上不会滚动。我正在设置contentSize,当我拖动时,我看到滚动指示器。但什么也没变(我也没有收到一个drawrect:message)。

    另一种方法是使用子视图,我已经这样做了。但是,视图的高度可以超过5000像素,我有点担心实际设备的性能。

    (另一种方法,如uitableview,将是一个巨大的痛苦——我正在“移植”mac cocoa代码,视图集合将是一个巨大的架构更改。)

    我已经做了一些搜索,但是还没有找到任何人正在使用uiscrollview进行绘图。有人这样做过,知道有什么陷阱吗?

    1 回复  |  直到 16 年前
        1
  •  2
  •   Ole Begemann    16 年前

    当用户滚动时,uiscrollview所做的就是更新其边界矩形,这将导致滚动视图子视图移动。您可以尝试设置滚动视图的 contentMode UIViewContentModeRedraw . 从文档中:

    uiviewContentModerDraw视图
    通过调用setNeedsDisplay方法在边界更改时重新显示视图。