我是编程新手,让我说我还在海里游泳。我正在尝试设置UIStepper来更改文本字段的值。这个值必须使用十进制数来改变(步长值= 0.1),我已阅读了许多文件,但仍不确定需要从哪里开始。
以下是我正在使用的代码:
- (IBAction)valueChanged:(UIStepper *)sender {
sender.stepValue = 0.1;
float value = [sender value];
self.txtRspeed.text = [NSString stringWithFormat:@"%.0f", value];
好像我得到了我想要的步长值0.1但是没有出现在模拟器中。我还尝试将一些代码设置为文本字段中的初始值,但我仍然遇到错误。
我做错了什么?
- (IBAction)valueChanged:(UIStepper *)sender {
_value = txtRspeed.text.floatValue;
sender.value = self.stepper.stepValue + _value;
self.txtRspeed.text = [NSString stringWithFormat:@"%g", sender.value];
}
(无效)viewDidLoad中{
[super viewDidLoad];
self.stepper.value = 0.1f; self.stepper.minimumValue = -100.0f; self.stepper.maximumValue = 100.0f; self.stepper.stepValue = 0.1f;
}
我得到了增量,但没有减少。
如果在viewDidLoad中设置步进器值,则从0开始
答案 0 :(得分:0)
因此,创建UIStepper并将其stepValue
属性设置为0.1。您可以使用value
属性获取控件的当前值。
您可能希望在storyboard或.xib文件中创建步进器并将其连接到视图控制器中的IBOutlet,以便您的视图控制器可以轻松访问它。