NSTableViewHeaderView没有绘制NSScroller

时间:2013-04-24 18:52:48

标签: macos nsscroller nstableheaderview

我有自定义NSTableHeaderCell对象的自定义NSTableHeaderView,可以绘制自定义标题。我遇到的问题是,当NSScroller栏显示时,在滚动器上方绘制的标题是默认值,而不是我的自定义绘图。

enter image description here

2 个答案:

答案 0 :(得分:1)

原来控制此部分的视图(在滚动条上,标题的右侧)被称为cornerView,而NSTableView有一个-setCornerView:(NSView *)视图方法来设置它。我通过继承NSView并使用自定义绘图将角图像绘制到视图中,然后使用前面提到的方法设置该子类来解决我的问题。

答案 1 :(得分:0)

Mac Mojave左上角视图

最近,在Mac Mojave上为我的一个应用程序提供支持时,我发现了表格视图左上角视图背后的罪魁祸首。如果我们将xib设置为如下所示,则可以将其删除。

如果“自动隐藏滚动条”属性设置为“是”且未设置角视图,则会产生此问题

patch showing on top left corner of table view

解决方案:

setting corner view property