2011-08-11 13 views
4

プログラムでUISliderの最小最大範囲をどのように設定することができますか?例えばUISliderの範囲をプログラム的に変更する

(ダミーコード)

UISlider* slider = [[UISlider alloc] init]; 
slider.min = -3; 
slider.max = 3; 

EDIT:

だから私は、次があります。

sl.minimumValue = 5; 
NSLog(@"MIN VAL: %d", sl.minimumValue); 

これは動作しません、私はまだそれが値0をログ取得これはインターフェースビルダーに値を設定したためですか?

+0

あなたに私のアドバイスは、常にコードでANY値を設定します。 'sl.minimumValue'がfloatであることを覚えておいてください。 'NSLog(@" MIN VAL:%f "、sl.minimumValue);'これはうまくいくはずです。 – sherilyn

+0

申し訳ありませんが、私はあなたの返信を理解していません。私はインターフェイスビルダーでスライダーを作成しますが、プログラムでその値を設定することはできません。 – user559142

+0

この 'sl.minimumValue = 5.0f;にコードを変更しようとします。 NSLog(@ "MIN VAL:%f"、sl.minimumValue); '。また、コードのこの部分では、brackpointでappを起動します。 – sherilyn

答えて

10

ここにあります。

UISlider* slider = [[UISlider alloc] init]; 
slider.minimumValue = -3.0f; 
slider.maximumValue = 3.0f; 
+0

これは動作しません。インターフェイスビルダーからmin maxの値をロードしています...どうすればそれをやめますか? – user559142

+8

それがうまくいかなかったら、なぜ答えを受け入れましたか? – chwi

0
// Add a frame where you want to place the slider. This will place it at (x,y) = 0,0  
with a height of 10 and width of 200 

CGRect frame = CGRectMake(0.0, 0.0, 200.0, 10.0); 

// sliderAction will respond to the updated slider value 
UISlider *slider = [[UISlider alloc] initWithFrame:frame]; 
[slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged]; 

// Set minimum and maximum value 
slider.minimumValue = 0.0; 
slider.maximumValue = 50.0; 
slider.continuous = YES; 

// Initial value 
slider.value = 25.0; 

// Add slider to view 
[self.view addSubview:slider]; 
関連する問題