UIImagePicker не показывает выбранное изображение - PullRequest
0 голосов
/ 04 декабря 2009

Я новичок в iPhone и использую этот код, чтобы выбрать изображение из библиотеки iPhone и показать его в imageView. Библиотека показывает изображения, но когда я выбираю изображение, оно не отображается в представлении изображения ..

- (void)viewDidLoad {
    [super viewDidLoad];

 UIImagePickerController * picker = [[UIImagePickerController alloc] init];

 picker.delegate = self;

 picker.sourceType =  UIImagePickerControllerSourceTypePhotoLibrary;

 [self presentModalViewController:picker animated:YES];
}

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

 [picker dismissModalViewControllerAnimated:YES];

 imageView.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
}

Подскажите пожалуйста, в чем проблема с кодом?

Ответы [ 2 ]

0 голосов
/ 14 сентября 2011

Я исправил проблему с появлением «серого прямоугольника вместо изображения в UIImageView».

Я забыл сделать цвет фона для UIIMageView как CLEAR COLOR. Проблема была решена путем установки цвета фона на clearColor. Использовал XIB, и вам также следует проверить, правильно ли что-то выстроено в Интерфейсном конструкторе, если вы используете Интерфейсный конструктор для создания пользовательского интерфейса.

0 голосов
/ 04 декабря 2009

Попробуйте с:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    UIImage *pickedImage = [info objectForKey:UIImagePickerControllerOriginalImage];
    imageView.image = pickedImage;

    [self dismissModalViewControllerAnimated:YES];
}

UIImagePickerControllerOriginalImage - строковая константа, которая может отличаться от строки @ "UIImagePickerControllerOriginalImage". Затем безопаснее и понятнее, чтобы первый установил вид изображения, а второй - отклонил модальный контроллер вида.

Обратите внимание, что вы должны вызывать dismissModalViewControllerAnimated: on self, потому что вы отказываетесь от контроллера модального представления, «принадлежащего» self.

Bye!

...