我尝试使用长按手势和配置为持续更新的步进器设置视图。长按不会出现步进的连续特性。现在,我已经禁用了长按。我想我不需要它。但是为了将来参考,我将如何允许两者共存?
为了清楚起见,这是我尝试此操作时设置屏幕的方式。
- 应用程序设置了一个简单的视图控制器。
- 一个子视图被添加到这个视图中(可能是一个控制器,但我只是把它变成了一个 UIView)。
- 此子视图中添加了几个标签和步进器。
- 步进器被连接为出口和动作。
- 长按识别器被添加到 IB 的主视图中。
- 为了完整起见,在 IB 的主视图中还添加了一个轻击手势。
按预期点击主视图功能。点击步进器按预期工作。主视图上的长按按预期运行。步进器上的长按没有。
我修改了长按调用的代码以检查子视图的框架,如果触摸位置在该矩形内,则不采取行动,但这并没有什么区别。在那种情况下,我没有尝试让长按失败,但我想接下来我会尝试。编辑:好的,也许不是。似乎没有用于此的 API。但是,有这个 kludge,我不会尝试。
附件是带有倒置调用树的分析器的屏幕截图,因此您可以看到每个项目被调用的内容。
darkStepped:
是步进器调用的 IBAction。如果步进器由手势识别器触发,我不希望在调用树中看到手势识别器吗?