两个按钮同时按下输入

Joe*_*Joe 2 cocoa-touch ios

我试图在屏幕上放置两个按钮并进行设置,以便用户需要同时按下它们才能触发动作.

这与Windows上的ctrl + alt + del类似,或者核激活序列如何要求两个人同时按下不同位置的按钮.

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

rob*_*off 8

既然UIButton是它的子类UIControl,它继承了它的touchInside属性UIControl.此外,当UIButton发送触摸上内行动,但仍然响应touchInside与YES.因此,您可以将两个按钮挂钩到此操作:

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

默认情况下,当您进行控制拖动时,Interface Builder会挂接touch-up-inside事件.如果您希望在同时触摸第二个按钮的同时启动核弹,请将触摸事件挂钩.您可以通过按住控件单击按钮而不是按住Ctrl键来拖动它们.