我在我的ViewController中使用UICollectionView來顯示圖像,我希望該用戶應該能夠長按刪除照片,但我無法檢測長按手勢。我已閱讀了以前的所有討論,並試圖在我的項目中實施它們,但它們都沒有爲我工作。用於UICollectionView的長按水龍頭手勢識別器Objective-c
1
A
回答
2
通過以下線啓用您的ImageView的用戶交互
imgview.userInteractionEnabled =YES;
//下面是示例代碼
UILongPressGestureRecognizer *gestureRecognizer = [[UILongPressGestureRecognizer alloc] init];
[gestureRecognizer addTarget:self action:@selector(imgLongPressed:)];
gestureRecognizer.delegate = self;
imgview.userInteractionEnabled =YES;
[imgview addGestureRecognizer: gestureRecognizer];
- (void) imgLongPressed:(UILongPressGestureRecognizer*)sender
{
UIImageView *view_ =(UIImageView*) sender.view;
CGPoint point = [sender locationInView:view_.superview];
if (sender.state == UIGestureRecognizerStateBegan)
{
}
else if (sender.state == UIGestureRecognizerStateChanged)
{
}
else if (sender.state == UIGestureRecognizerStateEnded)
{
}
}
相關問題
- 1. Swift:長按手勢識別器 - 檢測水龍頭和長按
- 2. 關於uiscrollview中的水龍頭手勢
- 3. 自長按手勢識別
- 4. 斯威夫特:手勢識別器不註冊龍頭
- 5. IOS swift應用程序不工作時使用水龍頭手勢識別
- 6. 添加水龍頭手勢到UIStackView
- 7. 問題在長按手勢識別
- 8. 長按手勢識別問題
- 9. iOS自定義手勢識別器測量長按的長度
- 10. UICollectionView中的長按和平移手勢
- 11. 如何禁用UITextField和UISearchBar中的長按手勢識別器?
- 12. 用註釋針創建長按手勢識別器
- 13. 僅在長按識別器發射後才執行平移手勢識別器
- 14. 確定長按手勢識別器的位置
- 15. UIButton檢測按住「手勢識別器」?
- 16. iOS自來水識別器捕捉所有水龍頭
- 17. 長按手勢識別器發射兩次
- 18. 快速攔截(或強制停止)長按手勢識別器
- 19. UIAlertView警報在長按手勢識別器內重複三次
- 20. 長按手勢識別器在UITableView中滾動干擾
- 21. UICollectionView:測量單元水龍頭的力
- 22. 添加手勢識別器
- 23. cocos2d-iOS - 手勢識別器
- 24. 手勢識別器和TableView
- 25. 點擊手勢識別器
- 26. 捏捏手勢識別器
- 27. SpriteKit手勢識別器
- 28. 長按識別手勢通過按鈕 - 斯威夫特3
- 29. 如何檢測Palm Pre上的手勢區域的水龍頭?
- 30. Kinect手勢識別
是否啓用上ImageView的聯繫呢? –
@BhadreshMulsaniya不,我還沒有啓用圖像瀏覽 – Developer
啓用後工作或沒有? –