UIButton触摸事件

时间:2013-11-09 17:59:24

标签: objective-c animation uibutton touch

有没有办法动画按钮和调用动作方法,如iOS 7标准计算器?我的意思是,当用户握住手指时,按钮会突出显示,如果用户触摸,则会调用动作方法。

我使用Touch Up Inside事件,但它仅适用于单个按钮。当您触摸一个按钮时,它会在您触摸手指时突出显示。然后调用第一个按下按钮的动作方法,无论你在哪里取消触摸。

我想调用你触摸的按钮的动作方法。并突出显示您当前按住的任何按钮(不仅是首先触摸的按钮)。

我可以用什么触摸事件来做?

P.S。抱歉英文不好。

1 个答案:

答案 0 :(得分:3)

如果您在提出问题之前提供更多细节,那将非常有用。例如,您是以编程方式创建按钮还是使用故事板?

无论哪种方式,您都必须将方法连接到其他一些UIControlEvents以及UIControlEventTouchDownUIControlEventTouchUpInside

如果您取消UIControlEventTouchDragExit上的按钮并让UIControlEventTouchDragEnter突出显示按钮,那么您应该在实现目标的过程中尽力而为。例如:

    [button addTarget:self
           action:@selector(highlightButton:)
 forControlEvents:UIControlEventTouchDown | UIControlEventTouchDragEnter];

当您在下面确认您正在使用故事板时,以下发送的事件可能是您应该连接到您的代码的事件:

触摸 - >突出
触摸拖动输入 - >突出
触摸拖动退出 - >取消
Touch Up Inside - >火

希望这足以让你前进。