【问题标题】:UIView force redraw in real-time (drawing app)UIView 实时强制重绘(绘图应用)
【发布时间】:2011-05-26 04:29:20
【问题描述】:

我正在开发一个绘图应用程序。 我正在收集笔画作为点并将这些点绘制到我的 UIView 子类的 drawRect 方法中。

我通过覆盖touchesBegantouchesMovedtouchesEnded 来收集要点。 在所有这些我称之为[self setNeedsDisplay]的方法中,我希望能实时看到笔画......它不会发生,实际上drawRect方法只有在touchesEnded之后才被调用

我需要一种方法来不简单地将视图标记为已丢弃,但我需要强制系统执行 drawRect 调用。

有什么想法吗?

【问题讨论】:

    标签: iphone uiview redraw setneedsdisplay


    【解决方案1】:

    您是否可能在视图控制器 (self) 而不是视图 (self.view) 上调用 setNeedsDisplay?

    此外,您可能应该使用 setNeedsDisplayInRect 仅更新在触摸期间更改的视图部分。

    【讨论】:

      猜你喜欢
      • 2015-12-27
      • 2011-09-21
      • 2011-02-11
      • 2014-05-09
      • 2011-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多