【问题标题】:UIButton touch eventsUIButton 触摸事件
【发布时间】:2013-11-09 17:59:24
【问题描述】:
有没有办法像在 iOS 7 标准计算器中那样为按钮设置动画并调用动作方法?我的意思是,当用户将手指放在按钮上时按钮会突出显示,如果用户触摸则调用操作方法。
我使用 Touch Up Inside 事件,但它仅适用于单个按钮。当您触摸一个按钮时,它会在您触摸手指时突出显示。然后调用第一次按下按钮的动作方法,不管你在哪里取消触摸。
我想调用按钮的动作方法,你触摸它。并突出显示您此刻按住的任何按钮(不仅是按钮,第一次触摸的按钮)。
我可以使用什么触摸事件来做到这一点?
附:抱歉英语不好。
【问题讨论】:
标签:
objective-c
animation
uibutton
touch
【解决方案1】:
如果您在提问之前提供更多详细信息,那将非常有帮助。例如,您是通过编程方式创建按钮还是使用情节提要?
无论哪种方式,您都必须将方法连接到其他一些 UIControlEvents 以及 UIControlEventTouchDown 和 UIControlEventTouchUpInside。
如果您取消UIControlEventTouchDragExit 上的按钮并让UIControlEventTouchDragEnter 突出显示该按钮,我认为您应该可以顺利实现您的目标。示例:
[button addTarget:self
action:@selector(highlightButton:)
forControlEvents:UIControlEventTouchDown | UIControlEventTouchDragEnter];
当您在下面确认您正在使用情节提要时,以下发送的事件可能是您应该连接到您的代码的事件:
触地 -> 突出显示
触摸拖动 Enter -> 突出显示
触摸拖动退出 -> 取消
内部修饰 -> 火
希望这足以让您继续前进。