2012-01-15 23 views
5

Sto cercando di ottenere una sorta di effetto di mascheramento dinamico di UIView. Ecco uno schizzo: enter image description hereCome ottenere un mascheramento dinamico di UIView?

Quindi, come potete vedere, sto cercando di creare un UIView che può efficacemente tagliare attraverso un'immagine per rivelare l'immagine dietro di esso. So già come restituire un'immagine con una maschera in modo statico, tuttavia vorrei che il "rivelatore" sia trascinabile (userò pan gesture) e vivo.

Qualcuno ha qualche idea o punto di partenza su come raggiungere questo obiettivo? Grazie

(NOTA: la mia demo dice Livello bianco, ma mi piacerebbe davvero mostrare un'altra immagine o foto).

+0

Con quale codice stai iniziando? –

+0

Nessuno, sto cercando idee o suggerimenti su come far dividere l'UIView attraverso un'immagine. – user339946

+1

Mi dispiace, non sono sicuro di quale sia l'effetto desiderato sulla parte non trasparente, ma non puoi avere una vista che è molto più grande della tua immagine, ha un quadrato trasparente al 100% nel mezzo e i suoi bordi sono bianchi con dire il 60% di opacità? Quindi trascina questa vista in giro? Non c'è bisogno di mascherare o altro - solo un UIScrollView. –

risposta

3

mascherare un'immagine non è poi così difficile.

Questo collegamento mostra le nozioni di base. http://iosdevelopertips.com/cocoa/how-to-mask-an-image.html

Ma personalmente penso che vorrei creare 2 visualizzazioni UIImage e ritagliare il contenuto di UIView trascinabile. Non sono sicuro, ma mi aspetterei che il ritaglio e il panning della seconda immagine siano meno dispendiosi dal punto di vista computazionale, quindi applicando la maschera e otterrete una frequenza fotogrammi migliore.

Quindi vorrei fare: UIImageView dell'intera immagine. Un UIView su di esso con un bianco e un po 'di trasparenza per renderlo bianco, poi un UIImageView con l'immagine o posti o ritagliata in modo che solo la sezione corretta viene visualizzata.

+0

Perdona la mia descrizione, il livello "bianco" sarà in realtà un'altra immagine. Quindi le sue 2 immagini sono impilate l'una sull'altra e ho bisogno di un rettangolo per tagliare l'immagine centrale per mostrare l'immagine in basso. Qualche idea apprezzata.d Grazie! – user339946

+0

sì. stessa cosa per la maggior parte utilizzare 3 UIImageViews. ritaglia quello in alto per farlo apparire come se tagli attraverso quello centrale. non è veramente mascherato, ma apparirà lo stesso per l'utente finale. – madmik3

+0

Ehi, sembra interessante. Cosa intendi con "ritaglia il top"? Sto pensando che il mio top UIImageView dovrebbe in qualche modo replicare l'immagine di fondo in quella posizione esatta (dal momento che il rettangolo è trascinabile). Grazie – user339946

Problemi correlati