2010-05-21 2 views
2

Je voulais juste confirmer, est-il possible que nous ajoutions des calques d'images en utilisant UImageView, l'un en arrière-plan et l'autre dessus. Je veux dire que je veux utiliser 2 images, il faut être en arrière-plan et l'autre dessus. (La taille de ces deux images est de 320 x 480). Grâce à l'inspecteur d'attributs, nous ne pouvons pas le faire. Y at-il un nous pouvons le faire par le code. Peut-être en utilisant subview ou quelque chose.Calques d'images en utilisant UIImageView

Répondre

7

Vous avez besoin d'une UIImageView pour chaque image, mais elles apparaîtront en couches tant que la vue de dessus n'est pas opaque. Vous pouvez placer les deux vues d'image dans un troisième UIView si vous voulez les traiter comme une seule entité.

Edit:

imageBackground = [[UIImageView alloc] initWithImage:[UIImageNamed:@"background.png"]]; 
imageForeground = [[UIImageView alloc] initWithImage:[UIImageNamed:@"foreground.png"]]; 
imageLayered = [[UIView alloc] initWithFrame:[imageBackground frame]; 

[imageLayered addSubview:imageBackground]; 
[imageLayered addSubview:imageForeground]; 

// release all views at some point. 

imageLayered est maintenant un UIView avec un arrière-plan et de l'image de premier plan.

+0

Thnx @drawnonward. Je me suis pointé partiellement. J'ai besoin d'un UImageView pour chaque image, Fine je vais le faire. Alors, comment puis-je les mettre en couches afin qu'ils puissent être considérés comme un en arrière-plan et l'autre sur le dessus. –

+0

@drawnonward Je voulais juste confirmer. Au lieu de imageLayered dois-je utiliser self.view? ou je dois ajouter une autre vue, dites 'imageLayered' et connectez-le. Après que 2 couches d'image seront affichées –

+0

Oui, vous pouvez utiliser self.view au lieu de imageLayered. – drawnonward