ios - 当 View 已经被按下时如何响应触摸?

标签 ios swift uiview uitouch uievent

我在 ViewController 中有两个 View ,它们在按下时执行特定的操作。如果我用一根手指按住其中一个并用另一根手指触摸相同的 View ,则什么也不会发生。下面的“ok”测试没有出现。

我覆盖方法 touchesBegan 来执行操作:

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {

    print("ok")
    if let touch = touches.first{
        let viewTag = touch.view!.tag
        if viewTag == 101 {
            // my action for view 1
        } else if viewTag == 102 {
            // my action for view 2
        }
    }
    super.touchesBegan(touches, withEvent: event)
}

编辑

我已经在使用 multipleTouchEnabled = true

最佳答案

您必须在您的 View 上启用多点触控:

self.view.multipleTouchEnabled = true;

关于ios - 当 View 已经被按下时如何响应触摸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34417540/

相关文章:

iphone - 如何将模态转场动画设置为与推送转场动画相同?

ios - 编程的 UISlider 值未更改

swift - 更改关联枚举的值

ios - 如何将数字侧设置为名称电话垫键盘类型的默认值(键盘打开时)

ios - 重用后如何使自定义 UITableViewCell 顶部单元格唯一绘制?

ios - 用于自定义 UIView 的 IBOutlets

ios - 如何设置 UIWindow 边界以支持 iOS 9 iPad 上的多任务处理?

objective-c - 应用程序在后台时不显示 iOS UILocalNotification

objective-c - iPad [opengl-es] 的画图应用程序线条不正确

ios - 选择器 'circleOfButtons:buttonSize:radius:' 没有已知的类方法