【问题标题】:Two button simultaneous press input两键同时按下输入
【发布时间】:2012-01-27 19:45:34
【问题描述】:

我正在尝试在屏幕上放置两个按钮并进行设置,以便用户需要同时按下这两个按钮才能触发操作。

这类似于 Windows 上的 ctrl + alt + del 或核激活序列如何需要两个人同时在不同位置按下按钮。

什么可能是最好的方法?创建一个截取触摸的视图,然后查看触摸的位置?

【问题讨论】:

    标签: ios cocoa-touch


    【解决方案1】:

    由于UIButtonUIControl 的子类,它继承了UIControltouchInside 属性。此外,当UIButton 发送touch-up-inside 动作时,它仍然以YES 响应touchInside。因此,您可以将两个按钮都连接到此操作:

    - (IBAction)buttonWasTouched:(id)sender {
        if (self.button1.touchInside && self.button2.touchInside) {
            [self launchNukes];
        }
    }
    

    默认情况下,Interface Builder 会在您控制拖动时连接 touch-up-inside 事件。如果您希望在同时触摸第二个按钮的那一刻启动核武器,请连接触地事件。您可以通过控制单击按钮而不是控制拖动它们来做到这一点。

    【讨论】:

    • 我有机会对此进行了测试,并且能够稍微简化我的答案。
    • 我试过这种方法,但是如何检测一键动作和二键动作之间的关系呢?我会同时收到这两个。
    • @Joey 我不明白你的问题。尝试发布您自己的顶级问题并详细说明您的需求。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-21
    • 2016-07-02
    相关资源
    最近更新 更多