1

滑动时调用此动作:

-(IBAction) sliding:(id)sender{
    UISlider *temp = (UISlider *) sender;
    int value = (int)temp.value;
    val.text= [[NSString alloc]initWithFormat:@"%i",value ]; // val is the name oflabel   
}

但是当我这样做时:

-(IBAction) sliding:(id)sender{

        int value = (int)sender->value;// ERROR(no member named value) WHY ?
        val.text= [[NSString alloc]initWithFormat:@"%i",value ]; // val is the name of label   
    }

如何在不创建 UISlider 类的实例的情况下获取滑块的值

4

3 回答 3

1

您必须创建 UISlider 的 IBOutlet 并从中获取值。

@property(nonatomic,weak) IBOutlet UISlider *slider;
-(IBAction) sliding:(id)sender
{
val.text= [[NSString alloc]initWithFormat:@"%i",self.slider.value];    
}
于 2012-11-19T07:53:32.177 回答
0

尝试这个:

int value = (int)((UISlider *)sender->value);
于 2012-11-19T07:45:47.293 回答
0

我将Slider 变量设为outlet 并从.value 中获取值,即myslider 的getter。

界面

{  
   UISlider *slide;
   UILabel *val; 
  }

@property(nonatomic,retain) IBOutlet UISlider *slide;

执行:

-(IBAction) sliding:(id)sender{
   //UISlider *temp = (UISlider *) sender;
    int value = (int)slide.value;
    val.text= [[NSString alloc]initWithFormat:@"%i",value ];    
}

但我仍然希望它知道如何通过发件人获取它???

于 2012-11-19T07:47:02.653 回答