web-dev-qa-db-fra.com

Afficher l'image locale dans UIImageView

Comment afficher une image dans le composant UIImageView à partir du disque dur?

J'ai un dossier local appelé "images" et j'aimerais y accéder via un chemin relatif , Car je veux empaqueter les images avec l'application.

21
mirzahat

Pour charger une image quelque part sur votre lecteur, utilisez:

UIImage * myImage = [UIImage imageWithContentsOfFile: @"../images/1.png"];

Ou ajoutez une image au projet Xcode et utilisez:

UIImage * myImage = [UIImage imageNamed: @"1.png"];

Après cela, ajoutez une image à imageview:

UIImageView * myImageView = [[UIImageView alloc] initWithImage: myImage];
56
Valerii Pavlov

Vous n'avez pas besoin de donner de chemin tant que l'image est dans votre dossier de ressources.

Vous pouvez afficher cette image dans l'imageView en utilisant ceci.

yourImageView.image = [UIImage imageNamed:@"something.png"];
10
Robin
UIImage *img = [UIImage imageWithContentsOfFile:(the file path)];
UIImageView *imgView = [[UIImageView alloc] initWithImage:img];

vérifiez les docs pour imageWithContentsOfFile:

2
Mridul Kashatria

Qu'entendez-vous par images sur le disque dur? Dites-vous que vous avez conservé vos images dans votre lot dans iphone app.Si vous pouvez alors créer un tableau de ces images comme ceci ....

NSMutableArray *imageArray;
imageArray=[[NSMutableArray alloc]initWithObjects:@"001.jpg",@"002.jpg",@"003.jpg",@"004.jpg",nil];

Et puis peut accéder à vos images par ce tableau;

Ou si vous voulez simplement montrer une seule image du paquet, vous pouvez le faire de cette façon

UIImageView *creditCardImageView=[[UIImageView alloc]initWithFrame:CGRectMake(10, 16, 302, 77)];
    creditCardImageView.image=[UIImage imageWithContentsOfFile:[[NSBundle mainBundle]pathForResource:@"CreditCard_2RowTable" ofType:@"png"]];
    [self.view addSubview:creditCardImageView];

Cela vous aidera.

0
Sabby