使用Objective-C以编程方式将方法分配给UISlider

使用Objective-C以编程方式将方法分配给UISlider,objective-c,uislider,Objective C,Uislider,我添加了UISlider以编程方式查看,如下所示: UISlider * sideslider = [[UISlider alloc] initWithFrame:CGRectMake(canvasWidth +((canvasWidth) - (recwidth) / 4) /b2, recheight - 70, (recwidth) / 4, 20)]; [sideslider setMaximumValue:solution0->Plan->HDivisions.count]

我添加了
UISlider
以编程方式查看,如下所示:

UISlider * sideslider = [[UISlider alloc] initWithFrame:CGRectMake(canvasWidth +((canvasWidth) - (recwidth) / 4) /b2, recheight - 70, (recwidth) / 4, 20)];
[sideslider setMaximumValue:solution0->Plan->HDivisions.count];
// sideslider 
int slidervalue = sideslider.value;
[self addSubview:sideslider];
我需要添加这个事件处理程序

-(IBAction)updateside:(UISlider *)sender;
创建此滑块后,将其添加到此滑块?

您需要指定:

[slider addTarget:self action:@selector(updateside:) forControlEvents:UIControlEventValueChanged];
[sideslider addTarget:self action:@selector(updateside:) forControlEvents:UIControlEventValueChanged];
要计算发送方的值(
侧滑块
):


显然,是的,你确实需要。
-(IBAction)updateside:(id)sender
{
    UISlider * slider = (UISlider*)sender;
    NSLog(@"Slider Value: %.1f", [slider value]);
}