-3

我是编程新手,假设我还在海里游泳。我正在尝试设置一个 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];

}

  • (void)viewDidLoad{

    [超级视图DidLoad];

    self.stepper.value = 0.1f; self.stepper.minimumValue = -100.0f; self.stepper.maximumValue = 100.0f; self.stepper.stepValue = 0.1f;

}

我得到了增量,但没有减量。

如果在 viewDidLoad 中设置步进值,它从 0 开始

4

1 回答 1

0

因此,创建 UIStepper 并将其stepValue属性设置为 0.1。您可以使用控件的value属性获取控件的当前值。

您可能希望在情节提要或 .xib 文件中创建步进器,并将其连接到视图控制器中的 IBOutlet,以便您的视图控制器可以轻松访问它。

于 2013-11-05T20:39:18.053 回答