在我的應用程序中,用戶可以編程創建多個UIImageView,並將標籤成功分配給所有ImageView。然後,我通過以下方式檢測(在這種情況下通過觸摸移動)圖像的標籤,並根據標籤更改顏色。識別UIImageView的標籤
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個案例,或者可以使用較少的代碼來完成此識別過程? (考慮到顏色的變化是如何起作用的,但是那麼這將僅用於識別標籤)
您已經擁有了imageview觸摸的起源,那麼您還試圖識別哪些內容?你最終想達到什麼目的? –
我想選擇它 – Alessandro
然後,您已經成功了,因爲您擁有該視圖。如果通過選擇你的意思是給它一個邊界或陰影或其他東西,那麼只需在你的視圖對象上進行。你甚至可以將視圖存儲到currentSelection變量或類似的東西。 –