为 NSView 添加双指捏合事件

作者: 圣斗士皮皮 | 来源:发表于2018-04-02 16:36 被阅读11次

    使用 NSView 的 magnify 方法回调进行处理,根据每次捏合事件的变化系数来调整view的大小:

    class MyView: NSView {
        ...
        override func magnify(with event: NSEvent) {
            let frameSize = self.frame.size
            var newSize = NSSize()
            newSize.height = frameSize.height * (event.magnification + 1.0);
            newSize.width = frameSize.width * (event.magnification + 1.0);
            self.setFrameSize(newSize)
        }
    }
    
    

    还有大多数的应用场景是在 View 外套一层 ScrollView, 然后与捏合事件合起来使用。

    相关文章

      网友评论

        本文标题:为 NSView 添加双指捏合事件

        本文链接:https://www.haomeiwen.com/subject/sqsxhftx.html