我有Canvas
个课程和另一个自定义视图CanvasItem
两个NSView
的子类。 CanvasItem
有一个IKImageView
子视图。
Canvas
会覆盖magnifyWithEvent
以对手势做出反应。一切正常,除了在CanvasItem
之一上完成手势的情况,然后IKImageView
处理事件并缩放图像而不是将其传递给视图层次结构。这是一种阻止IKImageView
处理手势的方法吗?
我尝试将editable
设置为false
,但没有效果。
答案 0 :(得分:0)
找到适合我的解决方案。最后它非常简单:我创建了一个新的IKImageView
子类覆盖magnifyWithEvent
并将事件传递给下一个响应者。然后使用此类而不是原始IKImageView
。
class MyIKImageView : IKImageView {
override func magnifyWithEvent(event: NSEvent) {
self.nextResponder?.magnifyWithEvent(event)
}
}