Questions tagged «uitextfielddelegate»

20
UITextField文本更改事件
如何检测textField中的任何文本更改?委托方法shouldChangeCharactersInRange适用于某些东西,但不能完全满足我的需要。因为直到返回YES,否则textField文本不可用于其他观察者方法。 例如,在我的代码calculateAndUpdateTextFields中没有得到更新的文本,用户已经输入了。 他们获得textChangedJava事件处理程序之类的方法是什么。 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if (textField.tag == kTextFieldTagSubtotal || textField.tag == kTextFieldTagSubtotalDecimal || textField.tag == kTextFieldTagShipping || textField.tag == kTextFieldTagShippingDecimal) { [self calculateAndUpdateTextFields]; } return YES; }

7
Swift中的ChangeCharactersInRange应该如何工作?
我正在使用shouldChangeCharactersInRange作为使用即时类型搜索的方式。 但是我有一个问题,在文本字段实际更新之前应该调用shouldChangeCharactersInRange: 在目标C中,我使用以下方法解决了这个问题: -(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSString * searchStr = [textField.text stringByReplacingCharactersInRange:range withString:string]; return YES; } 但是,我尝试用Swift编写此代码: func textField(textField: UITextField!, shouldChangeCharactersInRange range: NSRange, replacementString string: String!) -> Bool { let txtAfterUpdate:NSString = self.projectSearchTxtFld.text as NSString txtAfterUpdate.stringByReplacingCharactersInRange(range, withString: string) self.callMyMethod(txtAfterUpdate) return true } 在获得值之前,该方法仍会被调用?

15
在Swift中按回车键可在文本字段之间切换
我正在设计一个iOS应用程序,我希望在iPhone中按回车键时,它可以将我定向到下一个以下文本字段。 我发现了几个类似的问题,并且都给出了很好的答案,但是它们都恰好在Objective-C中,并且我正在寻找Swift代码,现在这是我到目前为止的想法: func textFieldShouldReturn(emaillabel: UITextField) -> Bool{ return true } 它放置在连接的文件和包含文本字段的UIView的控制器中,但是我不确定那是否是正确的位置。 好吧,所以我尝试了一下并得到了这个错误: //could not find an overload for '!=' that accepts the supplied arguments func textFieldShouldReturn(textField: UITextField) -> Bool { let nextTag: NSInteger = textField.tag + 1 // Try to find next responder let nextResponder: UIResponder = textField.superview!.viewWithTag(nextTag)! if (nextResponder …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.