UIButton触摸事件

问题描述:

有没有什么办法来动画按钮和调用iOS 7标准计算器中的动作metods?我的意思是,当用户握住手指时,会突出显示一个按钮,并在用户触摸时调用操作方法。UIButton触摸事件

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

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

我可以使用什么触摸事件来做到这一点?

P.S.对不起英语不好。

如果在提问之前包含了一些更多细节,这将会非常有帮助。例如,你是以编程方式创建按钮还是使用故事板?

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

如果您取消UIControlEventTouchDragExit上的按钮并让UIControlEventTouchDragEnter突出显示该按钮,那么您应该很好地实现您的目标,我会这么想。例如:

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

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

接触下来 - >亮点
触摸拖动输入 - >亮点
触摸拖动退出 - >取消
触摸的内心 - >火

希望这应该足以让你去。

+0

我正在使用故事板。 –