フォトギャラリーからすべての画像を配列で取得し、これらすべての画像を UIButtons に表示し、それらをスクロールビューに入れてグリッドビューを表示しました。ユーザーがボタンをクリックすると、その画像を選択したように見えるはずです。目盛りの画像を取得して UIImageView に追加し、クリック時にボタンにその画像ビューを追加しました。しかし、ユーザーがもう一度同じボタンをクリックすると、ユーザーがすでに複数の画像を選択しているときに、その UIImageview をボタンから削除する方法がわかりました。これが私のコードです
-(void)loadImagesOnScrollView
{
scrollView.contentSize=CGSizeMake(0, 55*[assets count]);
int x=0,y=0;
for (int i=0; i<[assets count]; i++) {
ALAsset *asset = [assets objectAtIndex:i];
UIButton *btn=[UIButton buttonWithType:UIButtonTypeCustom];
btn.frame=CGRectMake(x, y, 100, 100);
btn.tag=i;
[btn setImage:[UIImage imageWithCGImage:[asset thumbnail]] forState:UIControlStateNormal];
[btn addTarget:self action:@selector(btnClkd:) forControlEvents:UIControlEventTouchUpInside];
if(i==0)
{
}
else if(i%2 ==0)
{
x=0;
y=y+110;
}
else
{
x=x+110;
}
[scrollView addSubview:btn];
}
}
-(void)btnClkd:(UIButton*)sender
{
if (sender.selected) {
sender.selected=FALSE;
}
else
{
sender.selected=TRUE;
}
if(sender.selected)
{
[sender addSubview:imgView];
}
else
{
}
}
これに沿って、もう 1 つ質問があります。スクロール ビューのコンテンツ サイズを設定して、任意の数の画像で調整できるようにする方法です。