UIButton 触摸事件



有没有办法像iOS 7标准计算器那样对按钮进行动画处理和调用动作?我的意思是,当用户将手指放在按钮上时,按钮会突出显示,并在用户触摸时调用操作方法。

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

我想调用按钮的动作方法,你修饰了它。并突出显示您目前持有的任何按钮(不仅是按钮,第一次触摸)。

我可以使用什么触摸事件来执行此操作?

附言对不起英语不好。

如果您在提出问题之前包含更多详细信息,那将非常有帮助。例如,您是以编程方式创建按钮还是使用情节提要?

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

如果您取消UIControlEventTouchDragExit上的按钮并让UIControlEventTouchDragEnter突出显示该按钮,我认为您应该正在实现目标。例:

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

当您在下面确认您正在使用情节提要时,以下发送的事件可能是您应该挂接到代码的事件:

向下触摸 ->突出显示
触摸拖动输入 ->突出显示
触摸拖动退出 ->取消
内部修饰 ->火

希望这应该足以让你继续前进。

最新更新