2013-04-18 4 views
0

Я 2 UIButton с, я хочу обе кнопки, чтобы выбрать изображение, button1 устанавливает изображение в imageview1 и button2 к imageView2. Теперь я создал button1, который улавливает изображение и установите imageView1 к этому образу, но если я создаю button2, я сейчас не то, что я должен делать в:2 UIButtons установить 2 UIImageViews

- (IBAction)chooseImage1:(id)sender { 
    imagePicker.delegate = self; 
    imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
    [self presentViewController:imagePicker animated:YES completion:nil]; 
} 

- (IBAction)chooseImage2:(id)sender { 
    imagePicker.delegate = self; 
    imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
    [self presentViewController:imagePicker animated:YES completion:nil]; 
} 

UIImage *image; 

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

     NSURL *mediaURL; 
     mediaURL = (NSURL *)[info valueForKey:UIImagePickerControllerMediaURL]; 
     image = (UIImage *)[info valueForKey:UIImagePickerControllerOriginalImage]; 

    imageView1.image=image; 
    [picker dismissViewControllerAnimated:YES completion:nil]; 
} 

-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker { 
    [picker dismissViewControllerAnimated:YES completion:nil]; 
} 
+0

Nah, а не вопрос Xcode. – 2013-04-18 19:43:35

ответ

1

Создание индекса в файле .h. Что-то вроде

NSUInteger *selectedImageIndex; 

И в файле .m:

- (void)showImagePicker:(UIImagePickerControllerSourceType)source{ 
    UIImagePickerController *ipc = [[UIImagePickerController alloc] init]; 
    ipc.sourceType = source; 
    ipc.allowsEditing = YES; 
    ipc.delegate = self; 
    [self presentModalViewController:ipc animated:YES]; 
} 

- (IBAction)chooseImage1:(id)sender { 
    selectedImageIndex = 1; 
    [self showImagePicker:UIImagePickerControllerSourceTypePhotoLibrary]; 
} 

- (IBAction)chooseImage2:(id)sender { 
    selectedImageIndex = 2; 
    [self showImagePicker:UIImagePickerControllerSourceTypePhotoLibrary]; 
}  

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
     UIImage *img = [info objectForKey:@"UIImagePickerControllerEditedImage"]; 
     if (!img) 
      img = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; 

     if (selectedImageIndex == 1) 
      imageView1.image=img; 
     else 
      imageView2.image = img; 

     [picker dismissViewControllerAnimated:YES completion:nil]; 
} 


-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker { 
     [picker dismissViewControllerAnimated:YES completion:nil]; 
} 

Но опять же, это только один из способов сделать это.

+0

Вы, вероятно, хотите установить индекс на 2 в selectImage2: вместо 1. – Cameron

+0

спасибо, я бросил его –

Смежные вопросы