在按钮 B 的触地期间触发按钮 A 上的触地

Posted

技术标签:

【中文标题】在按钮 B 的触地期间触发按钮 A 上的触地【英文标题】:Trigger a TouchDown on Button A during TouchDown of Button B 【发布时间】:2012-05-10 19:20:54 【问题描述】:

我正在尝试用两个按钮交换触摸事件。当一个按钮的 TouchDown 事件被触发时,我会在当前被触摸的按钮上加载一个新按钮。问题是我需要选择这个新按钮进行拖动。我需要取消第一个按钮的 TouchDown,然后将其强制到新按钮上,以便用户立即开始拖动它。如何手动拨打我的widgetTouch:(id)sender forEvent:(UIEvent *)event 并保持触摸?

【问题讨论】:

【参考方案1】:

我会试试[button sendActionsForControlEvents: UIControlEventTouchDown]

【讨论】:

这在一定程度上有效 - 触摸事件被调用,但是当我尝试移动时它不会触发我的 Touch Drag Inside 事件。 嗯...下面的按钮是否还在对该事件做出反应? 另外,如果你告诉按钮成为FirstResponder会发生什么? 不,但只是因为我正在调用 [control touchesCancelled:nil withEvent:event];在底部按钮上。如果我告诉它成为第一响应者,这没什么新鲜的。

以上是关于在按钮 B 的触地期间触发按钮 A 上的触地的主要内容,如果未能解决你的问题,请参考以下文章

Swift 动画 - 触地得分效果不佳

减少 UIButton 的触控区域

触地重复事件不起作用

捕获组合的按钮按下和平移手势

iOS:检测触地、segue、触地

unity的触屏事件