问题标签 [uilongpressgesturerecogni]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
11277 浏览

objective-c - 将 UILongPressGestureRecognizer 与 UIPanGestureRecognizer 结合使用

我想将 UILongPressGestureRecognizer 与 UIPanGestureRecognizer 结合使用。

UIPanGestureRecognizer 应该以长按开始。有没有一种简单的方法可以做到这一点?还是我真的必须编写自己的手势识别器?

我不想在主屏幕上显示类似的东西。您按下一个图标,一段时间后图标开始摆动。之后,无需从屏幕上松开手指,我就可以开始拖动手指下的图标。

0 投票
1 回答
1231 浏览

ios - UILongPressGestureRecognizer 和 UIPanGestureRecognizer 组合

我正在UILongPressGestureRecognizer实施UIPanGestureRecognizer

UIPanGestureRecognizer应该从拖动开始,应该UILongPressGestureRecognizer从长按开始

不幸的是,当UIPanGestureRecognizer被拖动时也UILongPressGestureRecognizer被调用。

谢谢!

0 投票
2 回答
341 浏览

ios - UIButton 上的 UILongPressGestureRecognizer

我在 UIButton 上有一个 UILongPressGestureRecognizer。我的手势识别器的最短持续时间为 0.5 秒。当我按住它时,我希望它每按 0.5 秒触发一次。我该怎么做?

0 投票
2 回答
317 浏览

ios - 不要在特定位置使用长按手势移动表格视图单元格

我已经在我的应用程序中完全实现了 UILongGesture,它通过拖放交换单元格值。现在我要求如果我将第一行与最后一行一起移动,那么第一行应该保持在第一个位置意味着不想改变位置。

我已经尝试了很多代码并浪费了我的时间但无法得到结果。下面是我的代码。

编辑:我遇到的是细胞没有交换我想要的,但它是隐藏的。这是图像:Image1Image2

0 投票
0 回答
89 浏览

uitableview - 如何将 UITableViewCell 从一个 UITableView 拖动和重新排序到另一个类似于 trello 应用程序?

我想制作像“trello”iOS 应用程序这样的动画。在该应用程序中有许多 uitableviews 水平放置在滚动视图上。现在用户可以长按表格的任何行并将其拖动到另一个表格。用户还可以重新排序所选表或其他表中的行。我已经尝试了一些解决方案和逻辑,允许用户将行拖到另一个表但它不能正常工作。它只是在起步阶段,所以它有很多错误。如果你能提供一些样本来帮助我实现我的目标,或者我应该采取哪些方法来实现这些功能,那将不胜感激。

谢谢。

0 投票
2 回答
107 浏览

ios - 从 UIViewController 切换到另一个时如何保持 UILongPressGestureRecognizer 处于活动状态

在我的应用程序的某个时刻,用户可以UIView在长按该视图后移动 a。这工作正常。

当视图经过特定区域时,应用程序必须切换到另一个UIViewController. 移动视图附加到这个新控制器。到现在为止还挺好。

问题是现在移动视图不再移动(即它不跟随用户的手指):-(

似乎此问题与UILongPressGestureRecognizer在不再处于活动状态的 ViewController 中触发的问题有关。

知道我该如何处理吗?

0 投票
1 回答
350 浏览

ios - iOS中的连续动画?

就我而言,我对内容有看法。我想在UILongPressGestureRecognizer事件中滚动此内容:

  • 如果触摸位置 y 足够靠近向上视图边框,则向上滚动;
  • 如果触摸位置 y 足够靠近底部视图边框,则向下滚动。

我不能简单地使用scrollView,所以我使用了CATransform3D结构和animateWithDuration:...方法。问题是我不知道我应该滚动多久(滚动动画的持续时间)。第二个问题是当触摸位置(长按手势)改变时应该调用动画 - 这看起来很容易,但可能会对最终解决方案产生影响。

如何解决这样的问题?

0 投票
1 回答
484 浏览

ios - 如何获取集合视图单元格的 indexPath

现在我的收藏视图单元格上有一个 longPressGesture。

这是我的 longPressGesture 代码。我在我的位置上得到了很好的结果,但是对于 collectionView 中的最后一个单元格以外的任何其他内容,我的索引都为零。在最后一个单元格上,索引为 0。

我也尝试用 self.view 替换 sender.view 但这也给了我奇怪的结果。当我这样做时,我有 60% 的长手势返回 nil。

0 投票
3 回答
688 浏览

ios - 将 UILongPressGestureRecognizer 添加到自定义 UITableViewCell 内的 UIButton

我有一个带有各种 IBOutlets 的自定义单元格,但是在一个按钮上,我想添加一个 UILongPressGestureRecognizer 用于长按手势。这是我的代码(顺便说一句,插座连接正确,IBAction按钮的方法被正确调用):

问题handleLongPressGestures:是永远不会调用方法。

0 投票
1 回答
53 浏览

ios - 带有图像视图的 UILongPressureRecognizer

大家,早安,

我是一名新手 Swift 开发人员,在实施我正在处理的练习时,我面临以下问题。

我有一个集合视图,其中集合单元格显示我在 XCODE 中导入的图像;当我用手指在屏幕上点击时,我想用另一个我也导入的图像替换当前显示的图像,并为这个替换设置动画。

我正在实现 UITapLongPressureRecognizer 方法,但我对要为识别器实现哪个状态感到困惑,只是为了用我想要在点击屏幕上下滚动时显示的图像视图替换第一个图像视图。

正如您从下面的代码中看到的那样,我认为更适合实现的两个识别器是“开始”和“结束”。我的问题是,当状态.Begin开始时,我不知道如何用另一个图像视图替换一个图像视图,因此当状态为.Ended时,我不知道如何用第一个图像替换第二个图像,并且为替换设置动画(我希望它类似于带有“Cross Dissolve”过渡的模态转场)。

预先感谢您的善意和耐心。