2013-03-05 50 views
0

我有多個UIImageView s。點擊UIImageView顯示按鈕(拍照/從相冊中選擇)

當用戶點擊這些UIImageView項目中的任何一個時,我想要按鈕向上滾動(拍照,選擇現有圖片&取消)。

我該怎麼做?

我不想讓這些按鈕一直顯示。只有當用戶觸摸或點擊UIImageView時。

任何幫助,非常感謝。

回答

0

下面是一個例子:

UIGestureRecognizer *tapGestureRecognizer = [[UIGestureRecognizer alloc] initWithTarget:self action:@selector(tappedImage:)]; 
    [myImage addGestureRecognizer:tapGestureRecognizer]; 
    myImage.userInteractionEnabled = YES; // default is no for UIImageView 

和行動看起來是這樣的:

- (void)tappedImage:(UIGestureRecognizer *)gestureRecognizer { 
    UIImageView *myImage = (UIImageView *)gestureRecognizer.view; 
    // do stuff; 
} 
+0

感謝埃德溫。當圖像被點擊時,我需要調用UIActionsheet。我怎麼做? – simi 2013-03-05 19:48:51

0

在文檔中查找UITapGestureRecognizer。 你可以將它附加到圖像視圖,當用戶點擊圖像視圖時,你的方法將被調用.. 然後你可以簡單地切換你的控件的可見性。