Personnalisation de l'image du masque dans iOS

J'ai un problème avec le masquage des images. Je ne jeu de "puzzle" et à prendre des images personnalisées. J'ai trouvé et essayé 2 chemin de la coutume de recadrage:

  1. À l'aide de CALayer.mask propriété.
  2. À l'aide de UIImage.mask de la propriété.

Dans la première option, je créer mon chemin personnalisé, puis l'assigner à CAShapeLayer.path propriété, alors affecter CAShapeLayer à CALayer.mask de la propriété. À la fin j'ai personnalisé recadrée de l'image.
Dans la deuxième option, j'utilise tout d'abord l'utilisation CGImageMaskCreate() méthode (j'ai déjà créé un masque noir, des images de puzzle), puis CGContextClipToMask().
Dans les options j'ai un problème avec les performances (surtout quand je découpage de l'image en 16 puzzles et faites-la glisser sur l'écran).

Est-il d'autres approches pour recadrer l'image, dans la coutume.
(Je ne sais pas comment résoudre le problème de performances).
Merci à l'avance.

Ce que vous me demandez n'est PAS de recadrage, il est appelé masquage. Vous avez déclaré à plusieurs reprises que vous souhaitez masquer la non-rectangulaire régions; le recadrage renvoie presque toujours à des régions rectangulaires. Vous pouvez régler la question en conséquence.
Oui, vous avez raison..

OriginalL'auteur akozin | 2011-05-04