首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS操作-如何从UIAction获取标准UIButton的事件数据?

iOS操作-如何从UIAction获取标准UIButton的事件数据?
EN

Stack Overflow用户
提问于 2013-04-19 10:30:06
回答 1查看 268关注 0票数 1

对于UIButton来说,在touchDragInside上有什么方法可以判断手势的方向吗?(上、下、左、右)

代码语言:javascript
复制
- (IBAction)buttonTouchedUpInside:(UIButton *)sender forEvent:(UIEvent *)event {
}

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-04-19 11:20:51

您应该对按钮进行子类化,并重写beginTrackingWithTouch:withEvent:、continueTrackingWithTouch:withEvent:和endTrackingWithTouch:withEvent:。我放在下面代码中的日志应该可以让你开始做你想做的事情。

代码语言:javascript
复制
 - (BOOL)beginTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event {
   NSLog(@"%@",NSStringFromCGPoint([[event.allTouches anyObject] locationInView:self]));
    return YES;
}

- (BOOL)continueTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event {
    NSLog(@"%@",NSStringFromCGPoint([[event.allTouches anyObject] locationInView:self]));
    return YES;
}

-(void)endTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event {
    NSLog(@"%@",NSStringFromCGPoint([[event.allTouches anyObject] locationInView:self]));
}

如果您只对整体方向感兴趣,那么您可以只看beginTracking数和endTracking数,而忘记continueTracking方法。

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

https://stackoverflow.com/questions/16096256

复制
相关文章

相似问题

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