美文网首页
Mac开发-NSScrollView

Mac开发-NSScrollView

作者: 只爱随便看看 | 来源:发表于2019-09-26 18:28 被阅读0次

知识点:
1、隐藏滚动条、但可以保持滚动

    v.hasHorizontalScroller = true
    v.horizontalScroller?.alphaValue = 0

2、NSScrollView内嵌套一个NSScrollView,可以随着外侧的NSScrollView一起滚动

    private var isScrollingHorizontally = false
    
    override func scrollWheel(with event: NSEvent) {
        if event.phase == .mayBegin {
            super.scrollWheel(with: event)
            nextResponder?.scrollWheel(with: event)
            return
        }
        
        if event.phase == .began || (event.phase == .none && event.momentumPhase == .none) {
            isScrollingHorizontally = abs(event.scrollingDeltaX) > abs(event.scrollingDeltaY)
        }
        
        if isScrollingHorizontally {
            super.scrollWheel(with: event)
        } else {
            nextResponder?.scrollWheel(with: event)
        }
    }

相关文章

网友评论

      本文标题:Mac开发-NSScrollView

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