0

我有类Canvas和另一个自定义视图CanvasItem都是NSView. 有CanvasItem一个IKImageView子视图。

Canvas覆盖magnifyWithEvent以对手势做出反应。一切正常,除了在其中一个CanvasItems 上完成手势然后IKImageView处理事件并缩放图像而不是将其传递到视图层次结构的情况。这里有防止IKImageView处理手势的方法吗?

我尝试设置editablefalse没有效果。

4

1 回答 1

0

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

class MyIKImageView : IKImageView {
    override func magnifyWithEvent(event: NSEvent) {
        self.nextResponder?.magnifyWithEvent(event)
    }
}
于 2015-11-29T18:01:04.777 回答