638得票22回答
UITextField文本改变事件

我该如何检测textField中的任何文本更改?委托方法shouldChangeCharactersInRange在某些情况下有效,但并不能完全满足我的需求。因为在它返回YES之前,其他观察者方法无法访问textField文本。 例如,在我的代码中,calculateAndUpdateTex...

96得票10回答
在Swift中,如何使用ChangeCharactersInRange函数?

我正在使用shouldChangeCharactersInRange作为一种实时搜索的方法。 然而,我遇到了一个问题,shouldChangeCharactersInRange在文本字段实际更新之前被调用: 在Objective C中,我通过以下方式解决了这个问题:-(BOOL)textF...

75得票17回答
在Swift中,按下回车键切换文本字段

我正在设计一个iOS应用程序,当在我的iPhone上按下回车键时,我希望它将我指向下一个文本字段。 我找到了一些类似的问题,并且有很好的答案,但它们都是Objective-C代码,我正在寻找Swift代码,目前我有以下代码:func textFieldShouldReturn(emaillab...

59得票13回答
在UITextField中检测退格事件

我正在寻找有关如何捕获退格事件的解决方案,大多数Stack Overflow答案都是Objective-C语言的,但我需要的是Swift语言。首先,我已经为UITextField设置了代理,并将其设置为self。self.textField.delegate = self; 那么我知道要使用 ...

59得票4回答
无法将ViewController类型的值分配给UITextFieldDelegate类型的值?

当我写下这行代码 self.MessageTextField.delegate = self时,出现了以下错误: /ChatApp/ViewController.swift:27:42: 无法将类型为 'ViewController' 的值分配给类型为 'UITextFieldDele...

40得票10回答
如何在iOS 8中检测UITextField上的删除键?

我创建了一个UITextField的子类,并实现了UIKeyInput协议中的deleteBackward方法,以便检测删除键被按下。在iOS 7上,这个功能运行良好,但在iOS 8上却不行。 当我按下退格键时,UITextField上的deleteBackward不再被调用。 我已经查看...

36得票6回答
不移动光标的情况下格式化UITextField文本

我正在尝试将NSAttributedString样式应用于每次按键后处理新文本输入的UITextField。问题在于,每次替换文本时光标都会跳到末尾。以下是我的当前方法... 立即接收并显示文本更改(手动进行文本替换时也存在同样的问题)。func textField(textField: U...

32得票4回答
使用Swift编写的textFieldShouldReturn中的下一步/完成按钮

当点击注册按钮时,我的主视图MainView会添加一个子视图(signUpWindow)。 在我的子视图signUpWindow(SignUpWindowView.swift)中,我使用函数来设置每个字段,例如:func confirmPasswordText() { ...

30得票6回答
Swift如何在所有uiTextfield上取消第一响应者

我想要在所有的 uitextfield 上使用 resign the first responder。将 uitextfields 放入数组中可以完成此操作,但我想避免使用数组。如何使 resign 作用于所有类型的 uiTextField。 这样做可以正常工作。 class View...

29得票7回答
为 UITextField 只允许输入字母和数字字符

我该如何允许在iOS的UITextField中只输入字母和数字字符?