2

シンプルなスライダーアプリがあります。スライダーが変更されると、新しい値が UILabel に表示されます。それはうまくいきます!

ラベルは空白ですが、そのビューがロードされたとき。sliderValue.textをデフォルトのスライダー値と等しくしたい。

これが私のコードです(私の以前の試みと一緒に):

-(IBAction)sliderValue:(UISlider *)sender {
    sliderLabel.text = [NSString stringWithFormat:@"%g", roundf(slider.value)];
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    -(IBAction)sliderValue:(id)sender;    
}

誰か助けてくれませんか?

ありがとう!

4

2 に答える 2

3

アクションの in パラメータとして[self sliderValue:nil];必要がない場合は、単に呼び出して、iOS 向けに開発するときにそれらを省略できます。sender

- (IBAction)sliderValue {

}

viewDidLoadさらに良いのは(私の意見では) 、後でsliderValueメソッドに追加する場合に備えて、値を直接設定することです. スライダーの値を変更するためのロジックを処理する必要があるのと、オダーがデフォルト値を設定するだけの2つの異なることです。

sliderLabel.text = [NSString stringWithFormat:@"%g", roundf(slider.value)];
于 2013-10-18T19:35:45.220 に答える
2

[self sliderValue:nil];viewDidLoad での使用

于 2013-10-18T19:37:12.370 に答える