我有类 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/