1

私のアプリでは、loadImageメソッドが1つあります。
loadImageメソッドは、imageViewに新しい画像を追加するために使用します。

-(void)loadimage:(int)index
{
  ImageView = [[UIImageView alloc] initWithFrame:CGRectMake(self.view.frame.size.width*index, 0, self.view.frame.size.width, self.view.frame.size.height-88)]; // -88(Upper+Lower)

  NSString *imageNameStr = [NSString stringWithFormat:@"%@",[arrImages objectAtIndex:index]];
  ImageView.image=[UIImage imageNamed:imageNameStr];

  [ScrollView addSubview:ImageView];
}

画像を追加した後、古い画像を削除したい。
removeImageメソッドは、imageViewから古い画像を削除するために使用します。

選択した画像を削除するためのremoveImagesメソッドを作成するにはどうすればよいですか?

4

3 に答える 3

0

まず、画像サブビューのリストを保持する必要があります。その後removeFromSuperview、スクロール ビューから削除したいものを呼び出すことができます。

UIImageViews を保持する NSMutableArray を宣言します。

まず、これを最後に loadImage メソッドに追加します。

[arrayOfUIImageViews addObject:ImageView]

次に、インデックス 0 の画像を削除するには、次のようにします。

[[arrayOfUIImageViews objectAtIndex:0] removeFromSuperview]
[arrayOfUIImageViews removeObjectAtIndex:0]
于 2013-02-17T21:18:12.200 に答える
0

You can set the image view to nil, it is the easiest way to clear it.

ImageView.image = nil;

As you can note in this answer as well. Removing image from UIImageView

于 2014-04-22T04:17:14.543 に答える