草庐IT

UITextFieldDelegate

全部标签

cocoa-touch - QuickType 预测会考虑应该被我的 UITextFieldDelegate 阻止的击键

我有一个文本字段,我不想在其中使用前导空格。所以我实现了textField(textField:shouldChangeCharactersInRange:replacementString:)并阻止将文本更改为以空格开头的内容的尝试。这按预期工作。不幸的是,这会弄乱QuickType。每次我在一个空字段中按空格键,然后我的textField会忽略它,Quicktype文本就会以这个空格为前缀。更清楚地说,QuickType将插入的文本带有前缀,额外的空格不会显示在QuickType栏的UI中。functextField(textField:UITextField,shouldChan

ios - Swift 可重用的 UITextFieldDelegate

我正在尝试实现一个可重用的UITextFieldDelegate类,如下所示:classCustomTextFieldDelegate:NSObject,UITextFieldDelegate所有委托(delegate)协议(protocol)方法都已正确实现。在controller中,我将delegate分配给UITextFieldtextField.delegate=CustomTextFieldDelegate()问题是没有调用任何委托(delegate)函数。但是,当我从Controller实现委托(delegate)协议(protocol)时,一切正常classCustomT

swift - 未调用 UITextFieldDelegate 的 textField 方法

我想我可能在做一些愚蠢的事情,但我还是要问这个问题。我看不到正在调用UITextFieldDelegate方法textField。我创建了一个带有打印语句的简单程序,显示所有其他委托(delegate)方法都可以调用,但这个不行。这是程序代码:importUIKitclassViewController:UIViewController,UITextFieldDelegate{//MARK:Properties@IBOutletweakvartestTextField:UITextField!overridefuncviewDidLoad(){super.viewDidLoad()//

ios - swift 2.0 - UITextFieldDelegate 协议(protocol)扩展不工作

我正在尝试使用像这样的协议(protocol)扩展在某些UITextFieldDelegate的方法上添加默认行为:extensionViewController:UITextFieldDelegate{//WorksifIuncommentedthissoIknowdelegatesareproperlyset//functextFieldShouldReturn(textField:UITextField)->Bool{//textField.resignFirstResponder()//returntrue//}}extensionUITextFieldDelegate{fun

ios - 无法将 ViewController 类型的值分配给 UITextFieldDelegate 类型的值?

这是我写self.MessageTextField.delegate=self行时的错误:/ChatApp/ViewController.swift:27:42:Cannotassignavalueoftype'ViewController'toavalueoftype'UITextFieldDelegate?'这是我的Swift代码(ViewerController.swift):////ViewController.swift//ChatApp////CreatedbyDavidChenon15/4/12.//Copyright(c)2015年cwsoft.Allrightsres

ios - UITextField 文本更改事件

如何检测文本字段中的任何文本更改?委托(delegate)方法shouldChangeCharactersInRange适用于某些东西,但它并不能完全满足我的需要。因为在它返回YES之前,其他观察者方法无法使用textField文本。例如在我的代码中calculateAndUpdateTextFields没有得到更新的文本,用户输入了。他们有什么方法可以得到textChangedJava事件处理程序。-(BOOL)textField:(UITextField*)textFieldshouldChangeCharactersInRange:(NSRange)rangereplacemen

ios - UITextField 文本更改事件

如何检测文本字段中的任何文本更改?委托(delegate)方法shouldChangeCharactersInRange适用于某些东西,但它并不能完全满足我的需要。因为在它返回YES之前,其他观察者方法无法使用textField文本。例如在我的代码中calculateAndUpdateTextFields没有得到更新的文本,用户输入了。他们有什么方法可以得到textChangedJava事件处理程序。-(BOOL)textField:(UITextField*)textFieldshouldChangeCharactersInRange:(NSRange)rangereplacemen