现在,当我移动 slider 时,我的文本字段的值正在改变。我也需要向后工作,改变文本字段值, slider 移动。
我的代码:
- (void)sliderChanged:(UISlider *)sender {
self.slider.valueChangedHandler = ^(id sender) {
self.aleField.text = [NSString stringWithFormat:@"%.f", [(UISlider *)sender value]];
};
}
编辑
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
slider.value = [aleField.text floatValue];
NSUInteger newLength = [aleField.text length] + [string length] - range.length;
return (newLength > 2) ? NO : YES;
}
最佳答案
创建文本字段后,添加:
[self.textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
然后有以下方法:
- (void)textFieldDidChange:(UITextField*)sender {
//Assuming slider is a property
slider.value = [sender.text floatValue];
}
我引用了https://stackoverflow.com/a/7010676/391040和 https://stackoverflow.com/a/4711136/391040 .
关于ios - 更改文本字段后如何移动 slider ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11290031/