Display local image in UIImageView

谁说胖子不能爱 提交于 2019-12-18 14:23:53

问题


How do I display an image in the UIImageView component from the hard drive?

I have a local folder called "images" and would like to access it via a relative path, since I want to package the images with the app.


回答1:


To load image from somewhere on your drive use:

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

Or add image to the Xcode project and use:

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

After that add image to imageview:

UIImageView * myImageView = [[UIImageView alloc] initWithImage: myImage];



回答2:


You dont need to give any path as long as the image is in your resources folder.

You can display that image in the imageView using this.

yourImageView.image = [UIImage imageNamed:@"something.png"];



回答3:


UIImage *img = [UIImage imageWithContentsOfFile:(the file path)];
UIImageView *imgView = [[UIImageView alloc] initWithImage:img];

check the docs for imageWithContentsOfFile:




回答4:


What do you mean by images in hard drive.Are you saying that you have kept your images in your bundle in iphone app.If so then you can make array of those images like this....

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

And then can access your images by this array;

Or if you simply want to show a single image from the bundle you can do this way

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

This will help you.



来源:https://stackoverflow.com/questions/6674597/display-local-image-in-uiimageview

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!