0
MacOS 10.12+,Xcode 8+,Swift 3:如何在macOS 10.12+上自定义NSTableView标题?
我想以编程方式自定义NSTableView标头的字体和绘图。我知道有关于这个问题的老问题,但我今天找不到任何有效的问题。
例如,我试图子类NSTableHeaderCell设置自定义字体:
class MyHeaderCell: NSTableHeaderCell {
override func drawInterior(withFrame cellFrame: NSRect, in controlView: NSView) {
NSLog("MyHeaderCell is drawing")
font = NSFont.boldSystemFont(ofSize: 12)
super.drawInterior(withFrame: cellFrame, in: controlView)
}
}
,然后使用该子类在我的表视图:
tableColumn.headerCell = MyHeaderCell()
我看到消息“MyHeaderCell正在制定“在控制台中,但表头的字体不会改变。
您是否尝试过设置'attributedStringValue'? – Willeke
@Willeke是的,我试着设置的attributesStringValue。我的设置被忽略。 – sam
@sam在使用'attributedStringValue'实现MyHeaderCell的过程中完美无瑕!所以我想你的代码有问题。你可能会发现一些提示[here](http://stackoverflow.com/questions/32666795/how-do-i-override-layout-of-nstableheaderview) –