大纲视图的根节点的展开与收缩视图,是添加在行上的,重写NSTableRowView的didAddSubview方法,找到展开与收缩这个按钮,然后修改对应的图片。
override func didAddSubview(_ subview: NSView) {
super.didAddSubview(subview)
if let button = subview as? NSButton {
button.image = NSImage(named: "展开")
button.alternateImage = NSImage(named: "收起")
// 默认居中,如果觉得位置不合适,可以在这里调整frame或约束
}
}
网友评论