在我的应用程序中,用户可以通过程序创建许多 UIImageViews,并且标签已成功分配给所有 ImageViews。然后,通过以下方式,我检测(在这种情况下通过触摸移动)图像的标签,并根据标签更改颜色。
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个UIImageViews,我需要创建50个案例,还是可以用更少的代码来做这个识别过程?(考虑到换颜色是看能不能用,但那这只会用来识别标签)