ios以任何角度向任何方向实施UISwipeGestureRecogniser

ios以任何角度向任何方向实施UISwipeGestureRecogniser,第1张

概述我试图在左下位置(左右之间的平均值)滑动东西.但UISwipeGesture仅识别左,右,下和上. 我想在我的整个屏幕视图上添加手势.然后,每当用户在屏幕上滑动时,我想知道滑动的起始和终止坐标.滑动可以是任何角度和任何位置.有没有办法在iOS中获得滑动的开始和结束坐标 请帮我.我被困住了. Thanx提前. 现在我使用以下步骤完成了这个实现: – 扩展类“UIGestureRecognizer”后 我试图在左下位置(左右之间的平均值)滑动东西.但UISwipeGesture仅识别左,右,下和上.

我想在我的整个屏幕视图上添加手势.然后,每当用户在屏幕上滑动时,我想知道滑动的起始和终止坐标.滑动可以是任何角度和任何位置.有没有办法在iOS中获得滑动的开始和结束坐标

请帮我.我被困住了. Thanx提前.

解决方法 现在我使用以下步骤完成了这个实现: –

扩展类“UIGestureRecognizer”后,您可以实现一些委托方法.

这是方法.

//它将给出触摸的起点

- (voID)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ CGPoint startSwipePoint= [touches.anyObject locationInVIEw:self.vIEw];}

//它将提供基于法规的触摸点

- (voID)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{ CGPoint point=[touches.anyObject locationInVIEw:self.vIEw];}

//它将给出结束滑动点

- (voID)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{      CGPoint endSwipePoint= [touches.anyObject locationInVIEw:self.vIEw];}

//这是计算两点之间角度的代码.我正在使用起点和终点.但是你可以根据你的要求使用这两点中的任何一点

CGfloat angle=atan2(startSwipePoint.y - endSwipePoint.y,endSwipePoint.x - startSwipePoint.x) * Rad2Deg;
总结

以上是内存溢出为你收集整理的ios以任何角度向任何方向实施UISwipeGestureRecogniser全部内容,希望文章能够帮你解决ios以任何角度向任何方向实施UISwipeGestureRecogniser所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1069019.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存