0

你好:我正在开发一个应用程序,我想在用户沿着条形移动它时显示 UISlider 的值。

我在 Interface Builder 中创建了一个IBOutlet与滑块UILabelIBAction链接,并在 Interface Builder 中创建了与滑块的链接。它们在以下声明中Information.h

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

-(IBAction) DisplayTemp:(id) sender;

我没有忘记@synthesize DispTemp;and@synthesize SetTemperature;中的。我正在Information.m使用此代码IBAction

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

显然,与界面生成器的链接正在工作,因为当我移动滑块时,值会发生变化。但是,我将范围从 -10 设置为 30,步长为 0,5,但显示的值从 - 几百万到 + 几百万,并定期回到 0。我不知道发生了什么,有什么帮助会很好。谢谢

4

1 回答 1

3

您使用了错误的格式说明符(%dis for int)。滑块的value属性具有类型float

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