在Big Sur中,错误表格单元格的图标内容色调是红色。要在代码中实现这个效果,可以使用以下方法:
NSImage
类创建一个图标,并将其颜色设置为红色:let image = NSImage(systemSymbolName: "xmark.circle.fill", accessibilityDescription: nil)
image?.withSymbolConfiguration(NSImage.SymbolConfiguration(pointSize: 12, weight: .regular)).withTintColor(.red)
NSTableViewDelegate
的viewFor
方法:func tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int) -> NSView? {
// 获取表格单元格
guard let cellView = tableView.makeView(withIdentifier: NSUserInterfaceItemIdentifier("CellView"), owner: self) as? NSTableCellView else {
return nil
}
// 设置图标
let image = NSImage(systemSymbolName: "xmark.circle.fill", accessibilityDescription: nil)
image?.withSymbolConfiguration(NSImage.SymbolConfiguration(pointSize: 12, weight: .regular)).withTintColor(.red)
cellView.imageView?.image = image
return cellView
}
这样,代码中创建的图标将显示为红色,并应用到表格单元格中。请注意,上述代码是基于Swift编写的,如果你使用其他编程语言,可以根据相关语言的API进行相应的调整。