2009-11-06 10 views
0

J'ai un UIImageView dans ma demande et je me demandais comment je peux montrer une image dans pragmatiquement et changer chaque fois que je veux! Je pense que mon problème majeur est exactement O WH le mettre! Si vous pouviez me montrer quel code et où cela serait très utile! Merci!UIImage Voir les questions

EDIT: Aussi, si vous pouvez changer pragmatiquement l'arrière-plan dans une image ou même une couleur! Merci! soit ou va travailler!

EDIT2: voici mon code, je ne sais pas où mettre les parce qu'ils me donnent toujours une erreur!

MainView.h 

#import <UIKit/UIKit.h> 
#import <Foundation/Foundation.h> 

@interface MainView : UIView { 
    //static int r; 
    int r; 
    IBOutlet UIButton *myButton; 
    IBOutlet UILabel *myTextLabel; 
    IBOutlet UILabel *myTextLabel2; 
    IBOutlet UIImageView *myImage; 

} 

@property (nonatomic, retain) UIButton *myButton; 
@property (nonatomic, retain) UILabel *myTextLabel; 
@property (nonatomic, retain) UILabel *myTextLabel2; 
@property (nonatomic, retain) UIImageView *myImage; 



- (IBAction)buttonclick; 

//+(void) initialize; 

@end 

et

MainView.m 

#import "MainView.h" 
#include <stdlib.h> 
#include <libc.h> 


@implementation MainView 

@synthesize myButton, myTextLabel, myTextLabel2, myImage; 


- (IBAction)buttonclick { 

    r++; 

    if(r == 1) { 

     self.myTextLabel.text = @"word"; 
     self.myTextLabel2.text = @"def."; 

    }else if(r == 2) { 

     self.myTextLabel.text = @"word2"; 
     self.myTextLabel2.text = @"def2 "; 
    } 

} 

@end 

Répondre

1

Pour changer l'image elle-même, vous pouvez écrire:

UIImage* myNewImage = ...; 
myImageView.image = myNewImage; 

Pour changer l'arrière-plan de votre UIImageView, vous pouvez écrire:

myImageView.backgroundColor = [UIColor redColor]; 

... ou autre UIColor vous souhaitez, y compris une autre image utilisée comme un motif.

+0

hey je ne pourrais pas comprendre où mettre les personnes sans erreur! J'ai posté mon code ci-dessus! pourriez-vous s'il vous plaît localiser où pour moi? –

+0

Vous devez placer le code dans le corps de la méthode où vous souhaitez définir l'image et/ou la couleur d'arrière-plan de la vue. –

+0

Cela a fonctionné! Merci! –

0

Si vous implémentez la méthode viewDidLoad() dans votre classe vue du contrôleur, vous pouvez définir l'image dans la vue là-bas. Lorsque cette méthode est appelée automatiquement, tous vos IBOutlets sont déjà initialisés, ce qui vous permet de définir myImageView.image.

Voir viewDidLoad