0

こんにちは: アプリケーションを開発しています。ユーザーがバーに沿って UISlider を動かしたときに、UISlider の値を表示したいと思います。

IBOutletInterface Builder でリンクされたUILabelIBActionInterface Builder でスライダーにリンクされた を作成しました。で次のように宣言されていますInformation.h

@property(nonatomic, retain) IBOutlet UILabel *DispTemp;
@property(nonatomic, retain) IBOutlet UISlider *SetTemperature;

-(IBAction) DisplayTemp:(id) sender;

@synthesize DispTemp;@synthesize SetTemperature;を忘れませんでした。次Information.mのコードに次のコードを使用していますIBAction

-(IBAction) DisplayTemp:(id) sender{
    self.DispTemp.text = [NSString stringWithFormat:@"%d",self.SetTemperature.value];
}

スライダーを動かすと値が変化するため、インターフェイスビルダーとのリンクが機能していることは明らかです。ただし、0,5 ステップで -10 から 30 の範囲を設定しましたが、表示される値は - 数百万から + 数百万に移動し、定期的に 0 に戻ります。何が起こっているのかわかりません。素晴らしいことだ。ありがとう

4

1 に答える 1

3

間違ったフォーマット指定子を使用しました(%dfor int)。valueスライダーのプロパティのタイプは次のfloatとおりです。

self.DispTemp.text = [NSString stringWithFormat:@"%f",self.SetTemperature.value];
于 2012-11-13T10:40:27.570 に答える