如果我創建一個子類UIView
,並希望使用的定製內容一堆(使用CAShapeLayer
秒,在drawRect
使用CGContextRef
定製的圖紙通過CABasicAnimation
動畫)時是創建,添加和動畫子層的最佳時機?當是正確的時間以動畫,並在UIView子類添加子層
我知道我應該在drawRect
方法中執行自定義圖紙(並且因爲只有當我實際上可以獲得UIGraphicsGetCurrentContext()
時,這會使我的選擇縮小)。現在我已經在drawRect
中創建了子圖層,動畫和所有其他非繪圖相關的東西。但我不確定drawRect
是做這些活動的最佳地點。
我熟悉layoutSubviews
方法和其他一些UIView
方法,但實際上並沒有實現其中任何一個,除了drawRect
。
所以如果我再重複一次自己 - 問題是:在哪裏添加子圖層,在哪裏爲它們設置動畫,並且是否有任何技巧或捕捉我應該注意?
謝謝。爲什麼不建議使用drawRect進行動畫製作? – Majster
錯過了這一點,它是一個巨大的。編輯我的答案。 – Saltymule