2017-02-09 36 views
-1

在我的應用程序中,我有一個圖表放入UIView。 此圖表使用override func draw(_ rect: CGRect) {}繪製。 問題在於填充圖表的數據來自包含UIView的ViewController,並且它們需要一些時間才能用於圖表。觸發器繪製(矩形)功能

最好的事情是在數據計算之後啓動繪製(rect)代碼,但是我不能觸發這個動作,它在UIView出現時運行,所以我找不到用我的數據繪製這個圖表的方法,我怎麼能去做?

+0

你可以調用'setNeedsDisplay'來告訴它它需要重繪 – dan

+0

當圖表被繪製時,啓動時會遇到麻煩,但是沒有數據可以這麼做,所以應用程序崩潰。 –

+0

那麼這是一個完全不同的問題,那麼你的問題。 – dan

回答

1

當您準備好時,您是否嘗試過在視圖上調用setNeedsDisplay(),應該觸發繪圖。