![](/img/trans.png)
[英]Draw image (as an overlay) on top of drawRect NSView (macOS & ObjC)
[英]NSView - draw on top
在音乐播放器上工作。 我有一个带有一堆NSTableCellViews的NSTableView,每个NSTableCellViews都有一个NSSlider,当该曲目开始播放时,它会隐藏。
现在的问题是,我们希望滑块在NSTableCellView的底部正确绘制,但这意味着结节与其下面的NSTableCellView重叠。 确保旋钮位于其他表格单元格视图顶部的最佳方法是什么?
调整行高将是最简单的事情。 (尤其是一次只允许播放一次的情况:))
您可以尝试使用NSTableView的setFloatsGroupRows:方法和NSTableViewDelegate方法tableView:isGroupRow:该组合提供了一些非常独特的内置自定义项,但是从其外观上,您已经自定义了很多,因此您应该有能力。
您也可以尝试包装它们,实际上是NSScrollView的addFloatingSubview:forAxis:但是,也就是说,NSTableView及其所处的层次结构紧密地缠绕在一起,因此当您不进行浮动时,您可能会发现NSTableView的行为很奇怪组行的东西。
最后,您可能只想重新访问UI设计。 也许您的滚动条可能是这样的,其中颜色渐变的边缘就是您的滑块,因此您可以将其恰好放在播放轨道的顶部:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.