2010-07-12 5 views
0

Je dessine une image ... mais mon problème est que s'il y a une autre imageview dans la vue, mon image dessinée (cercle vert) n'est pas visible, semble que c'est une couche inférieure à la imageView. Tout d'abord, ce que j'ai fait, c'est que je sous-classe UIView, MyDrawView, dans cette classe, je fais la fonctionnalité de dessin. Ensuite, je définis dans IB l'affichage comme MyDrawView.dessiner une image dans un UIView personnalisé

Voici mon exemple de code: http://snipplr.com/view/37149/draw-image/

Pouvez-vous me conseiller sur la façon de résoudre ce problème?

Merci

Répondre

0

subviews sont en face de la vue qui les contiennent. Vous pouvez donc utiliser la vue d'arrière-plan en tant que "vue principale" pour votre contrôleur de vue et ajouter votre vue personnalisée en tant que sous-vue.

Assurez-vous que vous appelez la méthode init correcte sur votre classe de vue personnalisée, de sorte que l'image est réellement initialisée.

+0

Merci pour la réponse ... Je n'ai pas compris ce que vous vouliez dire ... désolé, encore un débutant ..Comment pouvez-vous le traduire en code? ou vous pouvez donner un guide? De toute façon, j'ai déjà sous-classe UIView, c'est MyDrawView .. Ensuite, j'ai mis dans IB que la vue de l'application sera MyDrawView –

+0

C'est une bonne façon de le faire en général, * mais * vous ajoutez une autre vue (UIImageView) en plus dans votre vue viewDidLoad: méthode. Et * au-dessus de * signifie juste cela. Il couvre la vue elle-même. Si vous voulez que votre propre vue soit devant l'image d'arrière-plan, vous devez faire l'inverse - c'est-à-dire ajouter votre propre vue en tant que sous-vue à l'UIImageView en arrière-plan. Vous pouvez le faire dans le code, ou dans IB, peut-être que vous voulez ajouter une vue à votre plume qui contient à la fois l'arrière-plan et la vue du contenu. – Eiko

Questions connexes