objective-c - 阻止 IKImageView 处理手势

标签 objective-c swift cocoa ikimageview

我有类 Canvas 和另一个自定义 View CanvasItem ,它们都是 NSView 的子类。 CanvasItem 有一个 IKImageView subview 。

Canvas 覆盖 magnifyWithEvent 以对手势使用react。一切工作正常,除了在其中一个 CanvasItem 上完成手势时的情况,然后 IKImageView 处理事件并缩放图像而不是将其传递到 View 层次结构。这是阻止 IKImageView 处理手势的方法吗?

我尝试将 editable 设置为 false 但没有效果。

最佳答案

找到了适合我的解决方案。最后,事情非常简单:我创建了一个新的 IKImageView 子类,覆盖了 magnifyWithEvent 并将事件传递给下一个响应者。然后用这个类代替原来的IKImageView

class MyIKImageView : IKImageView {
    override func magnifyWithEvent(event: NSEvent) {
        self.nextResponder?.magnifyWithEvent(event)
    }
}

关于objective-c - 阻止 IKImageView 处理手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33976209/

相关文章:

iphone - 通过滑动切换 View 的方法

objective-c - 如何将参数传递给 NSTimer 中调用的方法

iOS完成 block 不返回控制

ios - 自定义类型Core Data属性问题

objective-c - PDFKit 中的内存泄漏与这个简单的代码?

objective-c - 如何在自定义 View 中禁用用户交互

iphone - 如何只显示有电话号码的联系人?

iOS ViewController 生命周期最佳实践

ios - CoreData + CloudKit 但不共享

objective-c - 如何将 NSPanel 显示为工作表