こんにちは: アプリケーションを開発しています。ユーザーがバーに沿って UISlider を動かしたときに、UISlider の値を表示したいと思います。
IBOutlet
Interface Builder でリンクされたUILabel
とIBAction
Interface 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 に戻ります。何が起こっているのかわかりません。素晴らしいことだ。ありがとう