2010-06-23 5 views
0

Je construis un contrôleur iphone View qui affiche deux images empilées (l'une sur l'autre). Ce que je dois faire est d'effacer certaines parties de l'image sur le dessus (en le rendant transparent pendant que je bouge mon doigt dessus). Je vais bien avec toute la logique de l'application (glisser, enregistrer) mais j'ai besoin de savoir comment je devrais implémenter cette fonctionnalité: CALayer, UIView?Effacer une partie d'un UIImageView (comme un do do)

Merci à l'avance

Répondre

0

C'est tout à fait non testé et moi avons récemment commencé à dessiner vraiment grokking CoreGraphics, donc je peut-être tout à fait tort. Autrement dit, s'il vous plaît laissez-moi savoir si cela ne fonctionne en effet ...

Alors, ma pensée est que vous dessinez votre image dans votre point de vue drawLayer: withContext: en utilisant:

CGContextDrawImage(context, CGRectMake(0, 0, image.size.width, image.size.height), [image CGImage]); 

Puis, dans ce même drawLayer: withContext: méthode définit une couleur transparente et dessine vos contacts après cela. J'espère que cela remplacera vos pixels d'image par des pixels transparents sur le calque.

Questions connexes