2010-08-25 8 views
0

Je souhaite superposer une image sur un bouton. le bouton a une image d'arrière-plan. Si je veux superposer une image semi-transparente sur le bouton, supposons que je superpose une image en couleur rouge, qui est semi-transparente. Quelqu'un peut-il suggérer comment faire cela? Suggérer de la documentation.comment superposer une image dans l'application iphone?

+0

avez-vous essayé d'indexer votre image vers le haut. voir insertSubview: atIndex: fonction sur http://developer.apple.com/iphone/library/documentation/uikit/reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/instm/UIView/insertSubview:atIndex: –

Répondre

2
UIImageView *overlay = [[UIImageView alloc] initWithImage:...]; 
[overlay setAlpha:0.5]; 

UIButton *button = [[UIButton alloc] initWithType:UIButtonTypeRoundedRect]; 
[button setBackgroundImage:...]; 

[button addSubview:overlay]; 
[overlay release]; 

UIButton a également une propriété image ainsi qu'une propriété backgroundImage, bien que je ne suis pas sûr comment la transparence travaillerait avec elle.

http://developer.apple.com/iphone/library/documentation/uikit/reference/UIButton_Class/UIButton/UIButton.html

1

Après réponse à courant continu, notez que la modification du bouton alpha affectera également la transparence de superposition, afin de vérifier que le bouton alpha est 1.0f (valeur par défaut).

Notez également que vous devez libérer la variable de superposition après l'avoir ajoutée en tant que sous-vue au bouton, sinon vous aurez une fuite de mémoire.

+0

Merci, oublié à ce sujet. –

Questions connexes