就是这样。
我想在文本字段中键入一个值并将其传递给当前的uisteppers值。
如果例如当前值为2并且我在文本字段中输入35,那么当我按下步进器上的+按钮时,值应该变为36(或者按下 - 到34)
由于
--------------------------------------第一次回复后的编辑----- -----------------------------
感谢快速回复,因为我对所有这些我声明了更新鲜
@interface GenericViewController : UIViewController <UITextFieldDelegate> {
...在我的标题中。并将我在通用控制器中的代码更改为:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
[textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
NSLog(@"######PASS DELEGATE ###############");
return YES;
}
- (void) textFieldDidChange:(id)sender {
UITextField *textField = (UITextField *)sender;
textField = changeNfpHand;
NSLog(@"##############################");
NSLog(@"textfield is now @------> : %f" , DateStepper.stepValue);
self.DateStepper.stepValue = [textField.text doubleValue];
// self.DateStepper.stepValue = [self.Nfp.text doubleValue];
NSLog(@"VALUE STEP is @------> : %f" , DateStepper.stepValue);
NSLog(@"self.Nfp.text @------> : %@" , self.Nfp.text);
现在我对这一切都不熟悉了......我试着打电话给[self textFieldDidChange:self];
,但没有运气。似乎我无法让它发挥作用......任何关于我做错了什么的想法?提前致谢
答案 0 :(得分:0)
在UITextField的委托中,添加以下代码,这将使UIStepper的步长值根据您在UITextField中输入的内容而改变。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
[textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
return YES;
}
- (void) textFieldDidChange:(id)sender {
UITextField *textField = (UITextField *)sender;
self.stepper.stepValue = [textField.text doubleValue];
}