如何让NSSlider发送带有参数的消息给对象?

时间:2012-09-14 18:47:29

标签: cocoa selector

在运行时,我在NSMenu中创建一个NSSlider。我希望将一条消息发送到目标对象,但该消息还需要一个float参数。

到目前为止,我已经设法通过在NSSlider上保持指针来实现这一点:

NSSlider * widthSlider = [[NSSlider alloc] 
                           initWithFrame:NSMakeRect(16, 0, 150, 32)];
[widthSlider setMinValue:0.1];
[widthSlider setMaxValue:10];
[widthSlider setTarget:self];
 widthSliderRef=widthSlider;
[widthSlider setAction:@selector(updateLW:)];
[...]
-(void) updateLW:(id)sender {
[self setLW:[widthSliderRef doubleValue]]; }

现在我想摆脱widthSliderRef

我希望NSSlider以setLW:作为参数发送selfdoublevalue

怎么做?

1 个答案:

答案 0 :(得分:0)

sender的{​​{1}}参数应该是滑块 - 您只需发送updateLW:即可。