gpt4 book ai didi

objective-c - Mac 自定义 NSSlider 如何覆盖 slider 框架外部的刻度线绘制

转载 作者:行者123 更新时间:2023-12-03 16:59:13 33 4
gpt4 key购买 nike

我正在创建一个自定义 NSSlider,我想在每个刻度线下方绘制标签。我目前正在自定义 NSSliderCell -(NSRect)rectOfTickMarkAtIndex 中执行此操作,但是因为 NSSlider 的高度是固定的,所以我的标签下面的绘图正在被裁剪。

大家有什么想法吗?此外,任何具有自定义 NSSlider 的完整实现的资源都将受到赞赏。

最佳答案

只需设置NSSlider(它实际上是NSView的子类)的框架和边界,因此它更高。那么你的绘图应该可以正常工作。将此代码粘贴到 awakeFromNib 中:(如果您位于其子类中,请将 slider 替换为 self。)

NSRect frameRect = [slider frame];
frameRect.size.height = 30;
[slider setFrame:frameRect];
NSRect boundsRect = [slider bounds];
boundsRect.size.height = 30;
[slider setBounds:boundsRect];

关于objective-c - Mac 自定义 NSSlider 如何覆盖 slider 框架外部的刻度线绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6803843/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com