快速的触摸和手势

Posted

技术标签:

【中文标题】快速的触摸和手势【英文标题】:Touches and Gestures Together in swift 【发布时间】:2021-12-29 14:26:21 【问题描述】:

我目前正在从事相框和照片编辑应用程序的工作。我正在努力使用文本编辑功能,其中已经实现了平移、捏合和旋转手势。现在我也想包括触摸。

(添加触摸的原因:动态改变UITextView的高度。 这是我想要为我做的事情的实际实现: https://imgur.com/a/CrkARLi

PS:这个功能不是由任何手势给出的)。

我删除了平移手势并应用了 touchesBegan 和 touchesMove 手势,但问题出现了: 它滞后很多,经过几次触摸它会改变高度。

我们可以在不影响性能的情况下同时应用手势和触摸吗? 任何建议将不胜感激!

【问题讨论】:

【参考方案1】:

我认为你可以通过只实现平移手势来实现这两种效果。

诀窍是在 UIPanGestureRecognizer 回调中确定平移手势状态首次开始时的拖动操作类型。

如果触摸点在视图边框的 5% 范围内,那么我们知道后续的拖动将用于动态调整大小直到手势结束,否则它只是一个平移,我们将视图的中心移动到平移的新坐标。

【讨论】:

以上是关于快速的触摸和手势的主要内容,如果未能解决你的问题,请参考以下文章

如何添加标签和后退按钮以快速点击手势视图控制器

如何从 UIScrollView 内的 UIButton 传递延迟滚动手势?

如何快速阻止 UIPageViewController 的滑动手势?

Easy Touch 简单笔记

快速推迟手势识别器(UISwipeGestureRecognizer)

快速平移手势移动约束