1

オンになっている画像とUISlider、1 2 3 4 5 の数字を指している矢印画像のサムイメージがあります。デフォルトでは、スライダーは最初の位置にありますが、矢印、つまりサム画像を番号 2 と 4 で停止は、今後移動しないでください。

私がthumbImageをドラッグしているとき、スケーラー(つまり、1、2、3、4、5)の画像が引き伸ばされて圧縮されますが、これは起こるべきではありません。これを解決するには?

コード:

UIImage *arrow = [UIImage imageNamed:@"arrow.png"];
UIImage *numbersSlider =  [[UIImage imageNamed:@"numbers_slider(1).png"] stretchableImageWithLeftCapWidth:10 topCapHeight:0];         
sliderPlayers = [[UISlider alloc]initWithFrame:CGRectMake(53.5, 235, 661, 227)];    
[sliderPlayers setThumbImage:arrow forState:UIControlStateNormal];   
[sliderPlayers setBackgroundColor:[UIColor clearColor]];   
[sliderPlayers setMinimumTrackImage:numbersSlider forState:UIControlStateNormal];    
[sliderPlayers setMaximumTrackImage:numbersSlider forState:UIControlStateNormal];    
sliderPlayers.minimumValue = 2.0;    
sliderPlayers.maximumValue = 4.0;
NSLog(@"sliderpalyers %f",sliderPlayers.minimumValue);    
sliderPlayers.continuous = YES;   
sliderPlayers.value = 2.0;    
[sliderPlayers addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged];    
[self.view addSubview:sliderPlayers];     

-(void) sliderValueChanged:(id) sender{
    sliderPlayers = (UISlider *) sender;
    [sliderPlayers setValue:(int)(sliderPlayers.value + 0.5f) animated:NO];
    //noOfPlayersTextField.text = [NSString stringWithFormat:@"%d", (int)sliderPlayers.value];
    NSLog(@"slider %d",(int)(sliderPlayers.value + 0.5f));
    numOfPlayers = (int)(sliderPlayers.value + 0.5f);
}

画像を追加しました。ここに画像の説明を入力

追加されたスライダー画像:スライダー画像

4

1 に答える 1

0

このコード行のように使用してください。これが役立つと思います。

Sliderobject.maximumValue=4;
于 2012-05-05T06:41:20.147 に答える