两键同时按下输入
Posted
技术标签:
【中文标题】两键同时按下输入【英文标题】:Two button simultaneous press input 【发布时间】:2012-01-27 19:45:34 【问题描述】:我正在尝试在屏幕上放置两个按钮并进行设置,以便用户需要同时按下这两个按钮才能触发操作。
这类似于 Windows 上的 ctrl + alt + del 或核激活序列如何需要两个人同时在不同位置按下按钮。
什么可能是最好的方法?创建一个截取触摸的视图,然后查看触摸的位置?
【问题讨论】:
【参考方案1】:由于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 事件。如果您希望在同时触摸第二个按钮的那一刻启动核武器,请连接触地事件。您可以通过控制单击按钮而不是控制拖动它们来做到这一点。
【讨论】:
我有机会对此进行了测试,并且能够稍微简化我的答案。 我试过这种方法,但是如何检测一键动作和二键动作之间的关系呢?我会同时收到这两个。 @Joey 我不明白你的问题。尝试发布您自己的***问题并详细说明您的需求。以上是关于两键同时按下输入的主要内容,如果未能解决你的问题,请参考以下文章
在word中要复制已选定文档,可以按下()键,同时用鼠标拖动选定文本到指定位置完成复制