2011-07-09 17 views
1
-(void)tapDetected:(UIGestureRecognizer*)recognizer{ 
(UIImageView)(recognizer.view).tag) 
    ;} 

我想將識別器視圖的類型轉換爲imageview,以便我可以使用圖像的標籤作爲參考。我怎樣才能做到這一點?如何轉換識別器視圖的類型?

回答

1

tag屬性在UIView而非UIImageView中聲明。不需要投射。

NSInteger myTag = recognizer.view.tag; 

爲了便於說明,這是你會怎麼投的視圖UIImageView如果你想要的,例如,訪問其image屬性:

UIImage *img = ((UIImageView *)recognizer.view).image; 

爲了方便使用,您可以使用局部變量使後續訪問更清潔:

UIImageView *imageView = (UIImageView *)recognizer.view; 
UIImage *img = imageView.image; 
+0

我已經定義了圖像視圖的標籤。現在我知道,當我點擊圖像,然後在控制檯上打印該圖像的標籤。 – ram

+0

@ram你在掙扎什麼? – albertamg

+0

我有滾動視圖的圖像視圖中的圖像數組。點擊圖像時,我想從網絡服務上傳相同的較大圖像。 – ram