草庐IT

UITextFieldDelegate

全部标签

ios - 多次调用 textFieldShouldEndEditing

我正在处理具有多个UITextField对象的View。我的ViewController用作UITextFieldDelegate,我已经实现了(BOOL)textFieldShouldEndEditing:(UITextField*)textField方法来保存和验证正在显示的记录。如果用户在编辑项目后单击“完成”按钮并且保存/验证失败,则会显示UIAlertView并且用户会停留在UITextField验证失败。我的问题是——当用户点击UITextField时,将无法保存/验证到另一个UITextField,然后(BOOL)textFieldShouldEndEditing:(UI

ios UITextField 使用 uidatepicker 进行编辑

我有一个写有日期的uitextfield..我怎样才能在页面底部显示一个uidatepicker而不是标准键盘?提前致谢 最佳答案 确保你的类实现了UITextFieldDelegate协议(protocol)。然后,覆盖shouldBeginEditing委托(delegate)方法以返回FALSE:-(BOOL)textFieldShouldBeginEditing:(UITextField*)textField{//checkifitistheUITextFieldyoudon'twantthekeyboardforif(te

ios - 如何检测用户何时在 UITextField 上使用密码自动填充

我已经实现了支持iOS11上的密码自动填充所需的所有应用程序和服务器更改,并且运行良好。我希望它能更好地工作。我的用户名和密码字段是UITextFields。我想确定用户何时“自动填充”了两个UITextFields之一,以便我可以继续下一步。当前,用户自动填充一个项目,然后需要按屏幕键盘上的“下一步”按钮才能前进。我想代表用户触发它。WWDC2017密码自动填充session说要使用UITextFieldTextDidChange。这是有效的,但当然这也会在用户手动输入这些字段时触发。我的想法是将文本的先前版本与文本的新版本进行比较,并假设如果长度从零增加到大于某个最小长度(2或更多

ios - 如何检查特定类型字符的 UITextField 值,例如字母还是数字?

我想做的是,如果文本字段中包含除字母、数字、破折号和空格之外的任何内容,则在下面的if语句中将一些bool值设置为true。然后在电子邮件字段中检查有效的电子邮件。这是我检查长度的方式:ifcountElements(textField.text!)15{errorLabel.text="Namemusthavebetween2and15characters."self.signUpView.signUpButton.enabled=false}else{errorLabel.text=""self.signUpView.signUpButton.enabled=true}此if语句位

ios - 使用 shouldChangeCharactersInRange 函数时如何使特定文本字段不可编辑

我正在处理包含4个文本字段的注册页面。其中一个textfields用作Picker-view,当用户tap它时,一个picker-view将弹出,其中包含可供选择的选项。问题是我怎样才能使那个特定的textfielduneditable?(不是所有的文本字段)。我试过用functextField(textField:UITextField!,shouldChangeCharactersInRangerange:NSRange,replacementStringstring:String!)->Bool{returnfalse}但问题是它使我所有的文本字段都无法编辑。我也不能使用text

swift - shouldChangeCharactersInRange 多个文本字段被卡住

用解决方案更新了下面的代码。这适用于您想要的任意多个字段。它还修复了该方法返回false时文本框卡住的问题。下面这行是引导方法在返回false后返回true的内容。newString=currentString.stringByReplacingCharactersInRange(range,withString:string)在View上加载(这将为每个字段添加一个标识符,以便您可以在方法中识别正在使用的字段-它是一个Int())emailAddressField.tag=1userPasswordField.tag=2关于委托(delegate)方法functextField(te

iOS - 在输入过程中验证用户 ip 地址

所以我想在打字时验证用户ip。在VC中,我做了以下操作:extensionNetworkSettingsViewController:UITextFieldDelegate{functextFieldShouldReturn(_textField:UITextField)->Bool{self.staticMask.resignFirstResponder()self.staticGateway.resignFirstResponder()self.staticIp.resignFirstResponder()self.staticDns.resignFirstResponder()r

ios - 'textFieldDidBeginEditing' 几乎匹配 Swift 中协议(protocol) 'textFieldDidBeginEditing' 的可选要求 'UITextFieldDelegate'

我正在开发一个应用程序,我在其中为应用程序的每个功能创建了模块。我必须从一个模块UIController切换到另一个模块UIController。我在模块中有UIController,我将该Controller标记为公共(public)访问标识符,如下所示publicclassInterAccountTransferViewController:UIViewController{overridepublicfuncviewDidLoad(){............}}上述类还在扩展中实现了UITextField委托(delegate)。当我将上面的类创建为开放访问时,我在TextFi

uitextfield - UIAlertController 的文本字段委托(delegate)未被调用

我已将UITextField添加到UIAlertController,但shouldChangeCharactersInRange不会被触发。为什么?我设置委托(delegate)。letalertController=UIAlertController(title:"",message:"xxx",preferredStyle:.Alert)self.presentViewController(alertController,animated:true,completion:nil)lettextField=UITextField()textField.delegate=selfal

在 uiview 中具有超过 1 个 uitextfield 的 iOS 快速委托(delegate)

我有一个iOS应用程序,有一个UIView和三个UITextField(超过1个)我想了解我的类ViewController管理UITextField的最佳做法是什么。-类MainViewController:UIViewController,UITextFieldDelegate?我想知道,因为我有多个UITextField而只有一个functextField(textField:UITextField,shouldChangeCharactersInRangerange:NSRange,replacementStringstring:String)->Bool