Ho un UIView
che ha un'immagine e alcuni pulsanti come sue sottoview. Mi piacerebbe avere un'immagine "istantanea" usando renderInContext
o un altro metodo.Rendering UIView con i relativi figli
[clefView.layer renderInContext:mainViewContentContext];
Se mi passa il mio UIView
(come sopra) tanto sono un bitmap vuota. Nessuno dei bambini viene visualizzato nella bitmap.
Se si passa la vista figlio che è l'immagine, quindi ottengo un'immagine di tale bitmap e, non sorprendentemente, nessuno dei suoi fratelli (pulsanti).
Speravo che lo renderInContext
prendesse l'immagine e tutti i bambini visibili e la rendesse in una bitmap. Qualcuno ha qualche idea su come fare questo?
Grazie, ma non l'ha fatto. Ottengo gli stessi risultati. Il problema, penso, è che renderInContext non stia attraversando le subviews e faccia solo il livello superiore che gli viene passato (nonostante quello che penso dovrebbe fare). Devo chiamare renderInContext per ogni sottoview? – mahboudz
Ok, giocaci un po 'di più e questa è la risposta giusta. Il mio ImageContext era impostato su una vista fratello e non su una superview. Grazie! – mahboudz
Funziona molto meglio di qualsiasi altro metodo che ho incontrato. – freespace