【问题标题】:UIButton touch eventsUIButton 触摸事件
【发布时间】:2013-11-09 17:59:24
【问题描述】:

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

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

我想调用按钮的动作方法,你触摸它。并突出显示您此刻按住的任何按钮(不仅是按钮,第一次触摸的按钮)。

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

附:抱歉英语不好。

【问题讨论】:

    标签: objective-c animation uibutton touch


    【解决方案1】:

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

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

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

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

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

    触地 -> 突出显示
    触摸拖动 Enter -> 突出显示
    触摸拖动退出 -> 取消
    内部修饰 -> 火

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

    【讨论】:

    • 我正在使用情节提要。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 1970-01-01
    • 2012-11-12
    相关资源
    最近更新 更多