到UISlider分配方法以编程方式使用Objective-C的

问题描述:

我添加UISlider查看程序是这样的:到UISlider分配方法以编程方式使用Objective-C的

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; 

添加到这个滑盖的?

+0

显然,是的,你确实需要。 – 2012-07-13 05:48:32

[slider addTarget:self action:@selector(updateside:) forControlEvents:UIControlEventValueChanged]; 
+0

你打败了我! – WrightsCS 2012-07-13 05:50:19

+2

@WrightsCS无可能,无论如何,你从我那里得到+1;) – 2012-07-13 05:51:13

+0

;-D ............ – WrightsCS 2012-07-13 05:51:53

您需要分配:

[sideslider addTarget:self action:@selector(updateside:) forControlEvents:UIControlEventValueChanged]; 

找出发送者(sideslider)值:

-(IBAction)updateside:(id)sender 
{ 
    UISlider * slider = (UISlider*)sender; 
    NSLog(@"Slider Value: %.1f", [slider value]); 
}