web-dev-qa-db-ja.com

UIImageViewでローカル画像を表示

ハードドライブからUIImageViewコンポーネントに画像を表示するにはどうすればよいですか?

「images」というローカルフォルダーがあり、アプリで画像をパッケージ化するため、相対パスでアクセスしたいと思います。

21
mirzahat

ドライブのどこかから画像を読み込むには、次を使用します。

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

または、Xcodeプロジェクトに画像を追加して使用します:

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

その後、imageviewに画像を追加します:

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

画像がリソースフォルダーにある限り、パスを指定する必要はありません。

これを使用して、imageViewにその画像を表示できます。

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

imageWithContentsOfFile: のドキュメントを確認してください

2

ハードドライブの画像とはどういう意味ですか。iphoneアプリのバンドルに画像を保存していると言っていますか?.

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

そして、この配列で画像にアクセスできます。

または、バンドルから単一の画像を表示するだけの場合は、この方法を実行できます

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];

これはあなたを助けます。

0
Sabby