Domanda

HI,  Ho Parentview -> childviews multipli. quando uso [auto bringSubviewToFront: childview] in parentview, funziona fine.but dopo l'aggiunta di grandchildview a childview, quando uso [Auto bringSubviewToFront: grandchildview]?? In parentview, non ha funzionato alcun aiuto per favore

È stato utile?

Soluzione

Il metodo -[UIView bringSubviewToFront:] funziona solo per i bambini diretti, non nipoti. Ricordate che la gerarchia della vista è un albero, e normalmente la vista conosce solo il suo "padre" (o superview) e dei suoi "figli" diretti (o subviews). Si avrebbe bisogno di fare qualcosa di simile:

// First, get the view embedding the grandchildview to front.
[self bringSubviewToFront:[grandchildview superview]];
// Now, inside that container view, get the "grandchildview" to front. 
[[grandchildview superview] bringSubviewToFront:grandchildview];

Altri suggerimenti

il mio contributo con la versione rapida dalla soluzione controllato

self.bringSubviewToFront(self.grandchildview.superview!)
self.grandchildview.superview!.bringSubviewToFront(self.grandchildview)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top