OC

Knowledge OS
登录 注册
鹦鹉螺口语
全部话题 移民 创业 iOS Mac Objective-C Swift Android 招聘 求职

怎么停止触发touchesEnded touchesMoved

langhua9527
langhua9527 发布于 2013年11月21日
无人欣赏。
  • (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
  • (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
  • (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
  • (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event; 当手指在屏幕上面滑动的时候,我想停止这样的事件,应该怎么处理

我说一个场景吧,比如说微信的发送声音的功能,你按下开始录音,然后等到60秒的时候,就自动停止,无论用户的手指是否还在屏幕上。。

共16条回复
楼长 ·
tinyfool 回复于 2013年11月21日

你cancel不就是了么?

2楼 ·
langhua9527 回复于 2013年11月21日

1楼 @tinyfool 怎么cancel法,细节,我现在就差cancel 60秒之后的 cancel

3楼 ·
langhua9527 回复于 2013年11月21日

大家帮一下呀。。。。 我直接调touchesEnded 但是手指不松开的话。还会调touchesMoved

4楼 ·
nickel 回复于 2013年11月21日

!!!!!!! 你脑子哪里去了?

toucheesMoved里响应到没关系,在toucheesMoved通过判断一个标志位或状态来决定是否做事就好了。

5楼 ·
langhua9527 回复于 2013年11月21日

4楼 @nickel 我有业务在toucheesMoved要处理的。。如果END了就不想再触发MOVE了

6楼 ·
nickel 回复于 2013年11月22日

对你的思维很无语

7楼 ·
adad184 回复于 2013年11月22日
view.userInteractionEnabled = NO;
view.userInteractionEnabled = YES;

试试

8楼 ·
tinyfool 回复于 2013年11月22日

@sycx

10楼 ·
langhua9527 回复于 2013年11月22日

7楼 @adad184 view.userInteractionEnabled = NO; view.userInteractionEnabled = YES; 不行的。。还是会继续执行。。。

本帖有16个回复,因为您没有注册或者登录本站,所以只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。
登录 或者 注册
[顶 楼]
|
|
[底 楼]
|
|
[首 页]

AltStyle によって変換されたページ (->オリジナル) /