快速的触摸和手势
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 的滑动手势?