2010-07-01 4 views
0

J'ai une classe:Modification des images de fond de UIView

@interface UIExView : UIView { 
....... 
} 

Dans une autre classe, UIExView est défini comme suit:

IBOutlet UIExView* exView; 

EXView est connecté à une vue en XIB au catalogue.

Je mis l'image d'arrière-plan EXView comme:

UIColor* bgrColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed: backgroundImageName]]; 
exView.backgroundColor = bgrColor; 

Maintenant, je veux changer une autre image en arrière-plan de EXView. Je fais les mêmes choses:

UIColor* newBgrColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed: anotherBackgroundImage]]; 
exView.backgroundColor = newBgrColor; 

Il fonctionne bien sur simulateur (image de fond est changé pour le nouveau), mais il ne fonctionne pas sur un périphérique réel. Pls, partagez votre expérience, merci.

Répondre

0

Peut-être que vous pouvez essayer d'ajouter un UIImageView dans UIExView, faire un IBOutlet à l'UIImageView et ensuite faire quelques méthodes qui vous permet de changer l'image de fond? Juste une idée.

+0

Merci pour les commentaires. Je veux juste savoir pourquoi l'image d'arrière-plan ne change pas sur le vrai appareil. – user381563

Questions connexes