3

4つのUIButtonと4つのUIImgeViewがあり、各ボタンはUIImagePickerControllerを使用してUIImageViewの画像を変更する必要があります。ボタン#1は、imageview#1などを変更する必要があります。すべてが異なるはずです。最初のボタンとimageviewだけで問題なく動作しますが、4つすべてに適用する方法がわかりません。

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

UIImage *image1 = [info objectForKey:UIImagePickerControllerOriginalImage];


NSData *data = UIImagePNGRepresentation(image1);
NSString *myGrabbedImage = @"myGrabbedImage.png";
NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [path objectAtIndex:0];
NSString *fullPathToFile = [documentDirectory stringByAppendingPathComponent:myGrabbedImage];

[data writeToFile:fullPathToFile atomically:YES];
[[self firstImageView]setImage:image1];


[self dismissViewControllerAnimated:YES completion:nil];

}

これは画像を最初のimageViewに設定するだけですが、4つすべてに対してどのように設定できますか?

4

1 に答える 1

1

ボタンが押されたコードは、どのボタンが処理されているかを示す値をそのままにしておくことができます。

- (void) buttonPressed:(id)sender {
      imageViewBeingEdited = sender.imageView;
      // display image picker here
}

それから

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    imageViewBeingEdited.image = [info objectForKey:UIImagePickerControllerOriginalImage];
    ...
}
于 2012-11-26T21:58:16.990 に答える