在运行时,我在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:
作为参数发送self
到doublevalue
。
怎么做?
答案 0 :(得分:0)
sender
的{{1}}参数应该是滑块 - 您只需发送updateLW:
即可。