문제

나는 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"];
}

코드의 문제가 무엇인지 말씀해 주시겠습니까?

도움이 되었습니까?

해결책

시도해보십시오 :

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

    [self dismissModalViewControllerAnimated:YES];
}

uiimagepickercontrolleroriginalimage는 @"uiimagepickercontrolleroriginalimage"문자열과 다를 수있는 문자열 상수입니다. 그런 다음 이전 이미지보기를 설정하는 것이 안전하고 명확하며 후자는 모달보기 컨트롤러를 기각합니다.

DismissModalViewControllerAnimated : Self가 "소유 한"Modal View Controller를 해산하고 있기 때문에 Self에 대한주의를 기울여야한다는주의를 기울여야합니다.

안녕히 계세요!

다른 팁

"uiimageview의 이미지 대신 회색 상자가 나타나는"문제를 수정했습니다.

UIIMageview의 배경색을 깨끗하게 만드는 것을 잊었습니다. 배경색을 ClearColor로 설정하여 문제가 해결되었습니다. XIB를 사용했으며 인터페이스 빌더를 사용하여 UI를 생성하는 경우 인터페이스 빌더에 잘못된 것이 있는지 확인해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top