2012-04-28 22 views

risposta

33

Quando è selezionata, IOS trarrà l'intera area coperta dall'oggetto in nero trasparente prima in realtà disegna l'oggetto.
È raramente necessario.


Beginning IOS 5 Development: Exploring the IOS SDK, page 81, paragraph3.

+5

Quando dobbiamo "disegnare l'intera area coperta dall'oggetto in nero trasparente prima che disegni effettivamente l'oggetto". ? – SeanFang

+13

Un esempio di quando è possibile utilizzarlo è se si dispone di un'etichetta (sfondo chiaro) e si sta modificando il testo. Senza questo flag, il nuovo testo viene disegnato sul vecchio testo. Con la casella selezionata, l'area dell'etichetta viene "cancellata" prima di disegnare il testo successivo. – Olie

+0

cos'è il nero trasparente? quando è trasparente non ha colore e "nero trasparente"? – RainCast

10

Si applicherà un OpenGL "clear context" prima di avviare la funzione drawRect del UIView:

glClearColor(0, 0, 0, 0); 
glClear(GL_COLOR_BUFFER_BIT); 
+6

C'è un costo di prestazioni se l'applicazione di un OpenGL "contesto chiaro"? Vedo che questa opzione è selezionata per impostazione predefinita. – SeanFang

+0

OpenGL è una macchina a stati, quindi con ogni chiamata arriva una spesa. Detto questo, quelle sono solo due chiamate e ne vale la pena se vuoi questo comportamento. –