【发布时间】:2012-05-04 20:06:35
【问题描述】:
在我的应用程序中,用户可以通过程序创建许多 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个案例,还是可以用更少的代码来做这个识别过程?? (考虑到换颜色是看能不能用,但那这只会用来识别标签)
【问题讨论】:
-
您已经有了触摸起源的图像视图,那么您还想识别什么?你到底想达到什么目的?
-
那你已经成功了,因为你有视图。如果通过选择你的意思是给它一个边框或阴影或其他东西,那么只需在你的视图对象上这样做。您甚至可以将视图存储到 currentSelection 变量或类似的东西。
标签: objective-c xcode