0

有没有办法像在 iOS 7 标准计算器中那样为按钮设置动画并调用动作方法?我的意思是,当用户将手指放在按钮上时按钮会突出显示,如果用户触摸则调用操作方法。

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

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

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

PS对不起英语不好。

4

1 回答 1

4

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

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

如果您取消一个按钮UIControlEventTouchDragExit并让UIControlEventTouchDragEnter突出显示该按钮,那么我认为您应该可以很好地实现您的目标。例子:

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

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

Touch Down -> 高亮
Touch Drag Enter -> 高亮
Touch Drag Exit -> 取消
Touch Up Inside -> fire

希望这足以让您继续前进。

于 2013-11-09T18:18:39.560 回答