2013-04-18 21 views
0

我有2個UIButton S,我想這兩個按鈕來選擇一個圖像,button1在圖像設置爲imageview1button2imageView2。我現在創建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

不是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

您可能想要在chooseImage2中將索引設置爲2:而不是1. – Cameron

+0

謝謝,我衝過去了 –