私のアプリでは、ユーザーはプログラムで多くのUIImageViewを作成でき、タグはすべてのImageViewに正常に割り当てられます。次に、次の方法で画像のタグを検出し(この場合はタッチを移動して)、タグに応じて色を変更します。
int touchedtag = touch.view.tag;
NSUInteger tagCount = touchedtag;
switch (tagCount) {
case 1:
image1.backgroundColor = [UIColor redColor];
break;
case 2:
image1.backgroundColor = [UIColor yellowColor];
break;
case 3:
image1.backgroundColor = [UIColor brownColor];
break;
case 4:
image1.backgroundColor = [UIColor blackColor];
break;
default :
break;
}
ご覧のとおり、4つのケースがあります。しかし、ユーザーが50個のUIImageViewを作成する場合、50個のケースを作成する必要がありますか、それとも少ないコードでこの識別プロセスを実行できますか?(色の変化は、それが機能するかどうかを確認するためのものであると考えてください。ただし、これはタグを識別するためにのみ使用されます)