Question

Je suis nouveau à l'iPhone et je suis en utilisant ce code pour sélectionner une image dans la bibliothèque iPhone et l'afficher dans imageView. La bibliothèque montre des images, mais quand je sélectionne l'image, il ne semble pas dans la vue de l'image ..

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

S'il vous plaît pouvez-vous me dire quel est le problème avec le code?

Était-ce utile?

La solution

Essayez avec:

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

    [self dismissModalViewControllerAnimated:YES];
}

UIImagePickerControllerOriginalImage est une constante de chaîne qui pourrait être différent de @ chaîne « UIImagePickerControllerOriginalImage ». Ensuite, il est sûr et plus clair à l'ancien ensemble de la vue de l'image, et celle-ci de rejeter le contrôleur modal de la vue.

Faites attention que vous devez invoquer dismissModalViewControllerAnimated:. Sur soi-même parce que vous Rejetant le contrôleur de vue modal « possédée » par auto

Au revoir!

Autres conseils

Je fixe ma question de la « boîte grise apparaît à la place d'une image dans UIImageView ».

J'ai oublié de rendre la couleur de fond de la UIImageView être Ôter la couleur. Le problème a été résolu par la mise en couleur de fond clearColor. A été en utilisant et vous devriez XIB également vérifier si quelque chose est disposé mal dans Interface Builder si vous utilisez le constructeur d'interface pour créer l'interface utilisateur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top