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