2013-03-01 6 views
-1

J'ai des cercles, des étiquettes et des boutons dans un UIView. J'ai aussi une image qui devrait montrer une image de fond. Donc, je veux que les cercles (chemins) soient au-dessus de l'imageView. L'étiquette et les boutons sont sur le dessus de l'image vu que je les ai arrangés ainsi dans l'IB. Mais comment dois-je faire pour amener les chemins vers l'avant ??Dessiner un tracé sur UIImageView - Objective-c

+0

Il semble que vous posiez des questions sur le masquage. Vous pouvez utiliser CALayer.mask pour cela. Voir http://stackoverflow.com/questions/9595479/adding-a-mask-with-calayers – RibaldEddie

Répondre

0

Vous avez deux choix, je crois:

  1. Sous UIImageView et subviews soutien. Vous ajoutez ensuite une sous-classe UIView transparente en tant que sous-vue et dessinez les chemins/quoi que ce soit dans cette sous-vue. Votre sous-classé UIImageView doit gérer le redimensionnement automatique de cette "sous-vue de chemin", ce qui est aussi simple que de définir son cadre pour qu'il corresponde aux images vues, mais sachant quelles méthodes substituer pourrait être difficile.
  2. Mettez à jour l'image affichée dans l'image d'arrière-plan de l'image pour composer les chemins/ce que vous voulez sur l'image.
+0

Qu'avez-vous voulu dire avec la 2ème option? – JimmyYXA

+0

@JimmyYXA Changement fondamental de l'image pour inclure l'original d'arrière-plan et le chemin. – trojanfoe

+0

comment puis-je faire ça alors? – JimmyYXA

Questions connexes