Superposer deux images dans un UIImageView
Je pense que je mélange mes classes (UIView / UIImageView / UIImage), mais je vous explique.
J'ai plusieurs UIImageView dans un xib, dirigées par un UIViewController.
J'aimerai affecter deux images sur une UIImageView : une pour le fond, une pour l'image principale.
J'ai essayé ça pour ajouter une deuxième image:
mais évidemment, il ne veut pas puisque ce n'est pas une UIView.
Une solution pourrait être de transformer mes éléments UIImageView en UIView, où même en UIBouton. Mais comme ils n'affichent que des images, ça paraà®t lourd.
N'y a-t-il pas une méthode simple ?
J'ai plusieurs UIImageView dans un xib, dirigées par un UIViewController.
J'aimerai affecter deux images sur une UIImageView : une pour le fond, une pour l'image principale.
J'ai essayé ça pour ajouter une deuxième image:
[monUIImageView.image addSubview:maNouvelleUIImageView.image];
mais évidemment, il ne veut pas puisque ce n'est pas une UIView.
Une solution pourrait être de transformer mes éléments UIImageView en UIView, où même en UIBouton. Mais comme ils n'affichent que des images, ça paraà®t lourd.
N'y a-t-il pas une méthode simple ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
soit tu fais simplement :
[monUIImageView addSubview:maNouvelleUIImageView];
UIImage ne descend pas de UIView, alors que UIImageView si.
Ceci-dit, à ta place je reverrai le système.. Plutôt que de faires des UIImageView dans un xib dirigé par UIViewController, je remplacerai ces foutues UIImageView par des UIView qui contiendront chacune 2 UIImageView (vu que c'est ce que tu veux faire). ça fait déjà plus propre niveau hièrarchie.
Je pensais justement que j'allais alourdir l'affichage avec plein de vues.
Je pense que je vais alors suivre ton conseil et mettre des UIView que je gère plus facilement.
Une UIImageView est une UIView ==> addSubview fonctionne
Le sujet de addSubview ? une UIView, pour toi une UIImageView
Le complément d'objet direct de addSubview ? une UIView, ici aussi une UIImageVIew
Regarde le sujet monUIImageView.image, ce n'est pas une UIView
Regarde le COD : maNouvelleUIImageView.image , ce n'est pas une UIView non plus.
D'où la proposition d'EagleLouk.
http://developer.apple.com/documentation/Cocoa/Conceptual/CocoaFundamentals/CocoaDesignPatterns/CocoaDesignPatterns.html#//apple_ref/doc/uid/TP40002974-CH6-SW5
Mes soucis de subviews, viennent du fait que l'image de premier plan est tirée d'un NSDictionnay.
Ensuite j'affiche mon image sur une des UIImageView en fonction de l'action :
Tant que je n'affiche qu'une image tout va bien (sauf que le fond est transparent et que je veux y palcer une image)
Je n'arrive pas à ajouter un élément genre:
fond étant une UIImageView.
Soit Il m'avertit de la confusion entre UIImage et UIImageView, soit il plante.
ps: le lien sur la doc me sera effectivement très utile une fois que je l'aurai comprise. J'ai effectivement des concepts de base à mieux assimiler. Mais j'abandonne pas et le fait de pratiquer avec votre soutien, m'aide aussi dans ce sens.
C'est un peu trop court comme code là
Et si tu peux expliquer exactement ce que tu cherches à faire, et surtout le contexte
Sinon, je mets volontiers plus de code, c'était pour faire court.
Donc, une fois cliqué sur (1) il va chercher l'image à afficher (2) sur (3)&(4).
Pas de soucis pour remplacer l'image de (1 en rouge) par l'image du plist (en bleu en 3&4), mais impossible d'y mettre une autre image en fond.
(3) et (4) sont dans des UIView différentes, mais ça ne change pas le problème.
C'est peut-être que ma question n'est pas assez claire ? Bon en même temps, c'est pas indispensable pour continuer. Mais j'aime bien comprendre.