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]
网友评论