滑块显示错误的值

时间:2012-11-13 10:35:54

标签: objective-c xcode uislider

您好:我正在开发一个应用程序,我想显示UISlider的值,因为用户将其移动到栏上。

我在Interface Builder中创建了一个IBOutlet链接到一个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];
}

显然,Link with interface builder正在运行,因为当我移动滑块时,值会发生变化。然而,我将范围从-10设置为30,步长为0.5,但显示的值从几百万到几百万,并定期返回到0.我不知道发生了什么,任何帮助会很好。感谢

1 个答案:

答案 0 :(得分:3)

您使用了错误的格式说明符(%d用于int)。滑块的value属性类型为float

self.DispTemp.text = [NSString stringWithFormat:@"%f",self.SetTemperature.value];