1
-(void)tapDetected:(UIGestureRecognizer*)recognizer{
(UIImageView)(recognizer.view).tag)
;}
我想將識別器視圖的類型轉換爲imageview,以便我可以使用圖像的標籤作爲參考。我怎樣才能做到這一點?如何轉換識別器視圖的類型?
-(void)tapDetected:(UIGestureRecognizer*)recognizer{
(UIImageView)(recognizer.view).tag)
;}
我想將識別器視圖的類型轉換爲imageview,以便我可以使用圖像的標籤作爲參考。我怎樣才能做到這一點?如何轉換識別器視圖的類型?
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;
我已經定義了圖像視圖的標籤。現在我知道,當我點擊圖像,然後在控制檯上打印該圖像的標籤。 – ram
@ram你在掙扎什麼? – albertamg
我有滾動視圖的圖像視圖中的圖像數組。點擊圖像時,我想從網絡服務上傳相同的較大圖像。 – ram