このコードは目的に使用します
if(editedImage !=nil)
{
[selectionView1 removeFromSuperview];
UIImageView *selectionView1 = [[UIImageView alloc] initWithImage:editedImage.image];
[_buttonScroll addSubview:selectionView1];
}
else{
[_buttonScroll addSubview:selectionView1];
}
私はそれが最初に実行されたときに編集された画像がnilであるため、それ以外の場合に編集された画像が以下のような画像を取得するようにしました
-(void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingImage : (UIImage *)image
editingInfo:(NSDictionary *)editingInfo
{
NSLog(@"%@",image);
editedImage = [[UIImageView alloc] initWithImage: image];
NSLog(@"%@",editedImage);
// editedImage is UIImageView
[picker dismissModalViewControllerAnimated:YES];
}
それでいっぱいになり、最初のコードが2回目に実行されたとき、editedImageはnullではなく、if(editedImage ! = nil)条件の内側に入ります。そのために、ボタンにあった古い画像を削除し、この新しい画像を追加したいと思います私は編集された画像から得ました
問題は古い画像が削除されていないことです