【发布时间】:2012-01-27 19:45:34
【问题描述】:
我正在尝试在屏幕上放置两个按钮并进行设置,以便用户需要同时按下这两个按钮才能触发操作。
这类似于 Windows 上的 ctrl + alt + del 或核激活序列如何需要两个人同时在不同位置按下按钮。
什么可能是最好的方法?创建一个截取触摸的视图,然后查看触摸的位置?
【问题讨论】:
标签: ios cocoa-touch
我正在尝试在屏幕上放置两个按钮并进行设置,以便用户需要同时按下这两个按钮才能触发操作。
这类似于 Windows 上的 ctrl + alt + del 或核激活序列如何需要两个人同时在不同位置按下按钮。
什么可能是最好的方法?创建一个截取触摸的视图,然后查看触摸的位置?
【问题讨论】:
标签: ios cocoa-touch
由于UIButton 是UIControl 的子类,它继承了UIControl 的touchInside 属性。此外,当UIButton 发送touch-up-inside 动作时,它仍然以YES 响应touchInside。因此,您可以将两个按钮都连接到此操作:
- (IBAction)buttonWasTouched:(id)sender {
if (self.button1.touchInside && self.button2.touchInside) {
[self launchNukes];
}
}
默认情况下,Interface Builder 会在您控制拖动时连接 touch-up-inside 事件。如果您希望在同时触摸第二个按钮的那一刻启动核武器,请连接触地事件。您可以通过控制单击按钮而不是控制拖动它们来做到这一点。
【讨论】: