美文网首页
macOS 开发之-NSSplitView

macOS 开发之-NSSplitView

作者: 魔都兰陵王 | 来源:发表于2018-12-27 17:55 被阅读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]
    

    相关文章

      网友评论

          本文标题:macOS 开发之-NSSplitView

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