为 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 添加双指捏合事件

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

  • iOS 中实现图片点击全屏预览

    点击单张图片的全屏预览和双指捏合缩小放大

  • #每日交互#

    网易云音乐 - 播放歌词界面,双指捏合可调节字体大小。

  • 如何优雅地使用Win10

    1、触控板手势 双指捏合/=缩小/放大 三指点击=呼出小娜 三指下滑=返回桌面 三指上滑=呼出任务窗口 三指左右滑...

  • Safari常用快捷键

    1.标签(tab)操作:comamnd+shitt+\:所有标签页。对应手势操作:双指捏合、放开command+N...

  • macOS 开发-NSView

    NSView是用于应用程序中渲染、打印以及处理事件的基础容器。 概要 通常我们不需要直接使用NSView对象,而是...

  • macOS 开发-NSView API

    NSView用于在应用程序中渲染、打印以及处理事件的基础容器。 概要 通常我们不需要直接使用NSView对象,而是...

  • Mac开发

    NSView、设置BackgroundColor NSView *view = [[NSView alloc] i...

  • PLUICameraViewController 拍照页面崩溃

    复现步骤 在拍照页面中双指捏合后会出现CMKZoomSlider,这个view出现后会在5s后自动消失。如果在它消...

  • 在iOS9.0中拍照crash

    在拍照页面中双指捏合后会出现CMKZoomSlider,这个view出现后会在5s后自动消失。如果在它消失前的一刹...

网友评论

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

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