如何通过滑动按钮来触发按钮?

时间:2016-11-25 19:04:36

标签: ios xcode uibutton interface-builder

我正在使用带有音乐键盘组件的应用程序。

我需要两种类型的“发送事件”才能触发键盘键(UIButtons)。

1)“触摸向下”触发我需要的按钮

2)我需要触发按钮的第二种方式是滑动一个按钮,从另一个按钮/按键滑动到它的一侧,就像它被“触及”一样,当它从左侧滑动或右。

我如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

您无法使用按钮的内置控件事件来执行此操作,原因很简单,除非触摸最初是,否则您根本无法在按钮中获取事件那个按钮(我在这里解释:https://stackoverflow.com/a/40414929/341994)。

尽管如此,这听起来并不难。最简单的方法可能是将触摸响应(例如手势识别器)放入所有按钮的公共超视图中。然后超级视图可以跟踪手势。并且它可以非常容易地找出在任何给定时刻触摸当前内部的按钮。因此它可以管理整个交互。它甚至可以向按钮发送消息,告诉他们何时突出显示和取消突出显示。 (如果你不打算使用按钮触摸处理任何东西,你甚至可能想放弃这些按钮的想法;它们可能只是视图或自定义控件看起来喜欢按钮。)