Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个自定义 NSTableHeaderView 自定义 NSTableHeaderCell 对象绘制自定义标题。我遇到的问题是当 NSScroller 条出现时,滚动条上方绘制的标题是默认的,而不是我的自定义绘图。
原来控制这个部分的视图(在滚动条上,标题的右侧)被称为cornerView,并且 NSTableView 有一个 -setCornerView:(NSView *)view 方法来设置它。我通过子类化 NSView 并使用自定义绘图将角图像绘制到视图中来解决我的问题,然后使用前面提到的方法设置该子类。
Mac Mojave 左角视图
最近,当我在 Mac Mojave 上为我的一个应用程序提供支持时,我发现了表格视图左上角视图背后的罪魁祸首。如果我们将像下面这样从 xib 设置角视图,也可以将其删除。
如果 Automatically Hide Scroller 属性设置为 YES 并且未设置角视图,则会出现此问题
解决方案: