swift - 如何在 swift 中为 macos 选择 NSOutlineView 行时设置背景颜色
问题描述
我是 swift 的 macOS 开发新手。如何快速在 NSOutlineView 的选定单元格上添加背景颜色?
解决方案
方法一
您可以符合NSOutlineView Delegate并且可以实现调用行选择的outlineViewSelectionDidChange方法。
extension ViewController: NSOutlineViewDelegate {
func outlineViewSelectionDidChange(_ notification: Notification) {
// Get selected row
if let row = yourOutlineView.rowView(atRow: yourOutlineView.selectedRow, makeIfNecessary: false) {
// Change background Color
row.wantsLayer = true
row.layer?.backgroundColor = .black
}
}
}
方法二
您还可以从 Storyboard 控制选择突出显示:如果将 Highlight 设置为Regular,它将自动显示选择颜色。
推荐阅读
- c# - 通过 Request.Form 从转发器获取数据到另一个页面
- mesh - 如何将量化应用于顶点坐标?
- javascript - 动态导入 TypeScript 类
- java - 如何获取数据库中对象的objectID
- node.js - Grunt --force 因节点失败:错误选项
- r - For 循环函数循环次数过多
- vb.net - 文件被远程PC删除并重新保存后vb.net找不到文件
- intershop - 从 CatalogCategoryBO 获取 ProjectBO 根据 BusinessObjectRepositoryContext 返回不同的结果
- objective-c - 使用网桥从 .framework 导入文件时出错
- c# - 如何操作复选框中选定值的列表 - C#