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 変数をアウトレットにして、.value、つまり myslider のゲッターから値を取得しました。

インターフェース

{  
   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 に答える