0

クラスCanvasと別のカスタムビューCanvasItemの両方のサブクラスがありNSViewます。CanvasItemにはサブビューIKImageViewがあります。

CanvasmagnifyWithEventジェスチャーに反応するようにオーバーライドします。CanvasItemジェスチャがの1 つで行われた場合を除いて、すべてが正常に機能しIKImageView、イベントを処理して、ビュー階層に渡す代わりに画像をズームします。IKImageViewジェスチャーの処理を防ぐ方法はありますか?

に設定editableしてみましfalseたが、効果がありませんでした。

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 に答える