【问题标题】:How to control the number of simultaneous touches on a view in iOS如何控制iOS中视图的同时触摸次数
【发布时间】:2011-11-10 09:15:32
【问题描述】:

我有一个 UIView,其中包含几乎 10 个执行不同操作的按钮。用户将能够触摸或点击任何按钮来执行所需的操作。但是,当用户同时按下多个按钮时,我遇到了问题。当同时(同时)按下两个按钮时,将执行两个动作。有时应用程序会崩溃。所以,我不希望用户同时点击多个按钮。有什么方法可以让视图只识别单次触摸而不是多次触摸,或者至少我可以增加多个触摸手势之间的时间间隔......

【问题讨论】:

    标签: iphone ios uiview uitouch


    【解决方案1】:

    使用button.exclusiveTouch = YES;在您的每个按钮上。例如,您需要将它们连接到 UIButtons 并在 viewDidLoad 中设置属性

    【讨论】:

      【解决方案2】:

      This 是一个类似的帖子,它有一个很好的解决方案。您基本上只是将所有按钮连接到相同的方法,并有一个 switch 语句。希望有帮助!

      【讨论】:

      • 没错。如果你想让它有一个等待期,你只需要一个NSTimer,它被设置为你希望它等待多长时间,这会触发一个将一些全局BOOL值设置为YES的方法,并且有按钮方法合并说BOOL
      • 链接非常好.. +1 给那个 MS... 我会尝试一下,然后让你知道结果
      • 这严重过度了。 button.exclusiveTouch = YES 就是你所需要的。
      【解决方案3】:

      试试yourView.multipleTouchEnabled = NO;

      “yourView”这里是你所有按钮的视图内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-09-06
        • 2014-08-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-06
        • 1970-01-01
        相关资源
        最近更新 更多