阻止IKImageView处理手势

时间:2015-11-28 20:37:31

标签: objective-c swift cocoa ikimageview

我有Canvas个课程和另一个自定义视图CanvasItem两个NSView的子类。 CanvasItem有一个IKImageView子视图。

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

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

1 个答案:

答案 0 :(得分:0)

找到适合我的解决方案。最后它非常简单:我创建了一个新的IKImageView子类覆盖magnifyWithEvent并将事件传递给下一个响应者。然后使用此类而不是原始IKImageView

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