繁体   English   中英

NSView-在顶部绘制

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM