gpt4 book ai didi

cocoa - 如何在 nsslider 移动时在 nsbox 中填充颜色?

转载 作者:行者123 更新时间:2023-12-03 17:29:35 24 4
gpt4 key购买 nike

我想在 slider 移动时在 NSBox 中填充颜色。我正在使用以下代码。

-(IBAction)slider1move:(id)sender {
[self.box setFillColor:[NSColor colorWithCalibratedRed: ([self.slider1 floatValue])/255.0 green:0.0 blue:0.0 alpha:0.0]];
}

请纠正我。我的应用程序中有三个 slider ,每个 slider 对应于红色、绿色和蓝色。

如何根据 slider 的当前值在 slider 移动时填充框中的颜色。就像我的 slider 显示值 50 一样,如果是红色,则该框应该一半填充红色。

最佳答案

首先,确保您满足 NSBoxsetFillColor: 文档中列出的要求:

Functional only when the receiver’s box type (boxType) is NSBoxCustom and its border type (borderType) is NSLineBorder.

假设这不是问题,快速猜测您可能需要在框上调用 setNeedsDisplay: 才能使用新颜色重新绘制它。

关于cocoa - 如何在 nsslider 移动时在 nsbox 中填充颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10498037/

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