有没有办法像在 iOS 7 标准计算器中那样为按钮设置动画并调用动作方法?我的意思是,当用户将手指放在按钮上时按钮会突出显示,如果用户触摸则调用操作方法。
我使用 Touch Up Inside 事件,但它仅适用于单个按钮。当您触摸一个按钮时,它会在您触摸手指时突出显示。然后调用第一个按下按钮的动作方法,不管你在哪里取消触摸。
我想调用按钮的操作方法,您可以触摸它。并突出显示您目前持有的任何按钮(不仅是按钮,第一次触摸)。
我可以使用什么触摸事件来做到这一点?
PS对不起英语不好。
有没有办法像在 iOS 7 标准计算器中那样为按钮设置动画并调用动作方法?我的意思是,当用户将手指放在按钮上时按钮会突出显示,如果用户触摸则调用操作方法。
我使用 Touch Up Inside 事件,但它仅适用于单个按钮。当您触摸一个按钮时,它会在您触摸手指时突出显示。然后调用第一个按下按钮的动作方法,不管你在哪里取消触摸。
我想调用按钮的操作方法,您可以触摸它。并突出显示您目前持有的任何按钮(不仅是按钮,第一次触摸)。
我可以使用什么触摸事件来做到这一点?
PS对不起英语不好。
如果您在提出问题之前包含更多详细信息,那将非常有帮助。例如,您是以编程方式创建按钮还是使用情节提要?
无论哪种方式,您都必须将方法连接到其他一些 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
希望这足以让您继续前进。