【问题标题】:NSTableViewHeaderView not drawing over NSScrollerNSTableViewHeaderView 没有在 NSScroller 上绘制
【发布时间】:2013-04-18 11:22:38
【问题描述】:

我有一个自定义 NSTableHeaderView 自定义 NSTableHeaderCell 对象绘制自定义标题。我遇到的问题是当 NSScroller 条出现时,滚动条上方绘制的标题是默认的,而不是我的自定义绘图。

【问题讨论】:

    标签: macos nsscroller nstableheaderview


    【解决方案1】:

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

    【讨论】:

    • 这是我试图在 Cocoa 上解决的最神秘的事情之一。谢谢!
    【解决方案2】:

    Mac Mojave 左角视图

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

    如果 Automatically Hide Scroller 属性设置为 YES 并且未设置角视图,则会出现此问题

    解决方案:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多