首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UITapGestureRecognizer状态

UITapGestureRecognizer状态
EN

Stack Overflow用户
提问于 2012-06-13 10:33:54
回答 2查看 3.4K关注 0票数 2

UIGestureRecognizer引用中说:“离散事件,如点击或滑动不能报告手势中的更改。”

如果手指只是触摸屏幕(而且还没有离开屏幕),然后当手指离开屏幕时,我如何得到通知呢?

谢谢你的帮忙!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-13 10:50:31

您可以通过使用

ObjC回答:

代码语言:javascript
复制
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

SWIFT3.0回答:

代码语言:javascript
复制
func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?)
func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?)
票数 3
EN

Stack Overflow用户

发布于 2012-06-13 12:41:14

好吧,你的答案在于你的题目,即UIGestureRecognizerState。您需要在目标方法中检查gestureRecognizer的状态。像这样:

代码语言:javascript
复制
- (void)handleTap:(UITapGestureRecognizer *)sender {
           if (sender.state == UIGestureRecognizerStateEnded)     {
                // handling code     
           } 
           else {
                //do anything else
           }

}

以下是可能出现的情况:

代码语言:javascript
复制
UIGestureRecognizerStatePossible,
UIGestureRecognizerStateBegan,
UIGestureRecognizerStateChanged,
UIGestureRecognizerStateEnded,
UIGestureRecognizerStateCancelled,
UIGestureRecognizerStateFailed, 
UIGestureRecognizerStateRecognized = UIGestureRecognizerStateEnded

也许能帮上忙。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11013044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档