Se ho una sottoclasse personalizzata di UIView
che implementa drawRect
e i metodi del controller utilizzano addSubview
per creare una gerarchia di viste in questa vista personalizzata, in che modo drawRect
interagisce con tali sottoview? Ricrea da zero la gerarchia di vista dell'intera sottoclasse e rimuove eventuali sottoview esistenti? O ignora le sottoview e ridisegna solo una vista/sottoview particolare?drawRect e addSubview: il disegno personalizzato influisce su quali viste?
Sarebbe accettabile aggiungere e rimuovere a livello di codice subviews entro drawRect
?
la mia confusione riguarda quale delle vostre sottoview in una classe personalizzata di uiview sarà effettivamente influenzata da 'drawRect'? 'setNeedsdisplay' non specifica una vista particolare ... quindi ridisegnerà tutte le sottoview, se sono sovrapposte? – johnbakers