您好,欢迎来到二三娱乐。
搜索
您的当前位置:首页为 NSView 添加双指捏合事件

为 NSView 添加双指捏合事件

来源:二三娱乐

使用 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, 然后与捏合事件合起来使用。

Copyright © 2019- yule263.com 版权所有 湘ICP备2023023988号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务