Как добавить изображение jpg или png в UIImage, а затем отобразить в UIImageView? - PullRequest
3 голосов
/ 11 июля 2011
UIImage *img = [[UIImage alloc] initWithContentsOfFile:@"contactHeader.png"];
_headersView = [[UIImageView alloc] initWithImage:img];

Я уже подключил соединения для UIImageView (_headersView) в IB.Изображение, которое я хочу загрузить, также находится в структуре моего проекта.

Правильно ли я создаю UIImage?

Ответы [ 2 ]

8 голосов
/ 11 июля 2011

Если файл находится в вашем комплекте, вы можете просто использовать

UIImage *img = [UIImage imageNamed:@"contactHeader"];
_headersView = [[UIImageView alloc] initWithImage:img];

Если изображение находится в вашем каталоге документов, вы можете использовать

// Get the path to your documents directory
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

// Add the file to the end of the documents path
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"contactHeader.png"];

UIImage *img = [[UIImage alloc] imageWithContentsOfFile:filePath];
_headersView = [[UIImageView alloc] initWithImage:img];
[img release]; img = nil;
2 голосов
/ 21 сентября 2012

попробуйте

-(NSString *)getPath:(NSString *)filename
{
self.path = [[NSBundle mainBundle]pathForResource:filename ofType:@"png"];
return path;
path = nil;
}

self.youImageView.image = [UIImage imageWithContentsOfFile:[self getPath:@"123"]];
...