我有类Canvas和另一个自定义视图CanvasItem,它们都是NSView的子类。CanvasItem有一个IKImageView子视图。
Canvas凌驾于magnifyWithEvent之上,以对这个手势作出反应。所有操作都很好,除非手势是在其中一个CanvasItem上完成的,然后IKImageView处理事件并缩放图像,而不是将其传递到视图层次结构。这里有防止IKImageView处理手势的方法吗?
我尝试将editable设置为false,但没有效果。
发布于 2015-11-29 18:01:04
找到了一个对我有用的解决方案。最后,这非常简单:我创建了一个新的IKImageView子类,覆盖了magnifyWithEvent,并将事件传递给下一个响应程序。然后使用这个类而不是原始的IKImageView。
class MyIKImageView : IKImageView {
override func magnifyWithEvent(event: NSEvent) {
self.nextResponder?.magnifyWithEvent(event)
}
}https://stackoverflow.com/questions/33976209
复制相似问题