macOS 开发之-NSSplitView

2018-12-27  本文已影响20人  魔都兰陵王

Split是分裂,分开的意思, 很多编码工具都有Split模式。
NSSplitView继承于NSView.是用来分割窗口的一个控件。可以通过鼠标拖动分割线来改变分割区域的比例.

创建
 let splitView = NSSplitView(frame: view.bounds)
        view.addSubview(splitView)
        splitView.wantsLayer = true
        splitView.layer?.backgroundColor = NSColor.cyan.cgColor
        // 设置分割方向 isVertical  =true 垂直分割 =false 水平分割
        splitView.isVertical = false
        /**设置分割样式
         thin  不同分割区域中间夹着一根线
         thick 不同分割区域中间夹着一个原点
         paneSplitter 不同分割区域夹着paneSplitter 分割块,分割块中也有一个原点
         */
        splitView.dividerStyle = NSSplitView.DividerStyle.paneSplitter
        
        
        /** 添加视图 */
        let view1 = NSView(frame: NSRect.zero)
        view1.autoresizingMask = NSView.AutoresizingMask.none
        view1.autoresizesSubviews = true
        view1.wantsLayer = true
        view1.layer?.backgroundColor = NSColor.red.cgColor
        
        let view2 = NSView(frame: NSRect.zero)
        view2.autoresizingMask = NSView.AutoresizingMask.none
        view2.autoresizesSubviews = true
        view2.wantsLayer = true
        view2.layer?.backgroundColor = NSColor.orange.cgColor
        
        splitView.addSubview(view1)
        splitView.addSubview(view2)
        
        splitView.autoresizesSubviews = true
        splitView.autoresizingMask = [.width, .height]
上一篇下一篇

猜你喜欢

热点阅读