【问题标题】:Trigger draw(rect) function触发 draw(rect) 函数
【发布时间】:2017-02-09 16:02:39
【问题描述】:

在我的应用程序中,我在 UIView 中有一个图表。 此图表使用override func draw(_ rect: CGRect) {} 绘制。 问题是填充图表的数据来自包含 UIView 的 ViewController 并且它们需要一些时间来计算才能用于图表。

最好的办法是在数据计算后启动 draw(rect) 代码,但我无法触发这个动作,它在 UIView 出现时运行,所以我找不到用我的数据绘制这个图表的方法,我该怎么做那个?

【问题讨论】:

  • 你可以在上面调用setNeedsDisplay告诉它需要重绘
  • 绘制图表时出现问题,但没有数据可以做到这一点,因此应用程序崩溃。
  • 嗯,这是一个与您的问题完全不同的问题。

标签: ios uiview uiviewcontroller viewcontroller dataflow


【解决方案1】:

您是否尝试在准备好后在视图上调用 setNeedsDisplay(),这应该会触发绘图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-28
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多