Se creo una sottoclasse UIView
e si desidera utilizzare un mucchio di contenuti su misura (animazioni tramite CABasicAnimation
utilizzando CAShapeLayer
s, disegni su misura utilizzando CGContextRef
in drawRect
) quando è il momento giusto per creare, aggiungere e animare i sottolivelli?Quando è il momento giusto per animare e aggiungere sottolivelli in una sottoclasse UIView
So che dovrei eseguire disegni personalizzati nel metodo drawRect
(e poiché c'è l'unico posto in cui posso effettivamente ottenere UIGraphicsGetCurrentContext()
che restringe leggermente la mia scelta verso il basso). Ora ho creato sottolivelli, animazioni e tutte le altre cose correlate non di disegno nello drawRect
. Ma non sono sicuro che lo drawRect
sia il posto migliore per fare questo tipo di attività.
Ho familiarità con il metodo layoutSubviews
e alcuni altri metodi UIView
ma in realtà non ne ho implementato nessuno eccetto lo drawRect
.
Quindi, se mi ripeto ancora una volta, la domanda è: dove aggiungere i sottolivelli, dove animarli e quali sono i trucchi o le catture di cui dovrei essere a conoscenza?
Grazie. Perché non è consigliabile animare da drawRect? – Majster
Manca quel punto, ed è un grosso problema. Modificato la mia risposta. – Saltymule