`
lizhuang
  • 浏览: 904498 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

UITextFieldDelegate

阅读更多
网上找的,纯粹是为了自己查找方便!
UITextFielddelegate委托方法注释:
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ 
    //返回一个BOOL值,指定是否循序文本字段开始编辑 
    return YES; 


- (void)textFieldDidBeginEditing:(UITextField *)textField{
    //开始编辑时触发,文本字段将成为first responder
}

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField{
    //返回BOOL值,指定是否允许文本字段结束编辑,当编辑结束,文本字段会让出first responder
    //要想在用户结束编辑时阻止文本字段消失,可以返回NO
    //这对一些文本字段必须始终保持活跃状态的程序很有用,比如即时消息
    return NO;
}

- (BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
    //当用户使用自动更正功能,把输入的文字修改为推荐的文字时,就会调用这个方法。
    //这对于想要加入撤销选项的应用程序特别有用
    //可以跟踪字段内所做的最后一次修改,也可以对所有编辑做日志记录,用作审计用途。  
    //要防止文字被改变可以返回NO
    //这个方法的参数中有一个NSRange对象,指明了被改变文字的位置,建议修改的文本也在其中
    return YES;
}
- (BOOL)textFieldShouldClear:(UITextField *)textField{
    //返回一个BOOL值指明是否允许根据用户请求清除内容
    //可以设置在特定条件下才允许清除内容
    return YES;
}
这句是必须要写的
-(BOOL)textFieldShouldReturn:(UITextField *)textField{
    //返回一个BOOL值,指明是否允许在按下回车键时结束编辑
    //如果允许要调用resignFirstResponder 方法,这回导致结束编辑,而键盘会被收起
    [textField resignFirstResponder];//查一下resign这个单词的意思就明白这个方法了
    return YES;
}

转自:http://justcoding.iteye.com/blog/1455708
分享到:
评论

相关推荐

    CustomTextField:在Swift中创建一个自定义UITextField,您可以简单地实现UITextFieldDelegate以供重用

    本教程将指导你如何在Swift中创建一个名为`CustomTextField`的自定义`UITextField`,并实现`UITextFieldDelegate`协议,以便于复用和扩展其功能。 首先,我们需要创建一个新的Swift文件,例如命名为`...

    iOS 验证输入框是否是数字与字母的组合

    我们可以为UITextField设置代理(UITextFieldDelegate),通过代理方法来监听和处理用户输入的变化。 要验证输入框内容,我们需要实现UITextFieldDelegate中的`textField:shouldChangeCharactersInRange:...

    textField限制输出长度

    2. **监听编辑事件**:在实现`UITextFieldDelegate`的`textField(_:shouldChangeCharactersIn:replacementString:)`方法中,我们可以检查新输入的字符串是否会使总字符数超过限制。 ```swift func textField(_ ...

    IOS应用源码——自动完成(就是类似百度的搜索提示)demo.rar

    - UITextFieldDelegate提供了诸如textField(_:shouldChangeCharactersIn:replacementString:)这样的方法,用于监听文本框的字符变化。当用户输入时,我们可以在这个回调中处理输入并更新自动完成的建议列表。 - ...

    一行代码解决textField输入中文长度限制

    在这段代码中,我们实现了`UITextFieldDelegate`的`shouldChangeCharactersIn`方法,它会在用户输入时被调用。我们首先获取当前textField的文本,然后模拟替换操作后的新文本,并计算其在`NSUnicodeStringEncoding`...

    iOS 文本框弹出时间选择器

    为了在文本框被选中时显示时间选择器,我们需要实现UITextFieldDelegate的`textFieldShouldBeginEditing`方法。在这个方法中,我们将添加一个自定义视图(UIView)来承载UIDatePicker,并将其设置为文本框的输入视图...

    银行卡编辑框格式化输入

    开发者可以通过设置其属性(如`placeholder`、`textColor`等)来定制其外观,并通过设置委托(`UITextFieldDelegate`)来监听和处理用户的输入行为。 2. **UITextFieldDelegate**: 委托协议,用于处理`UITextField`的...

    UITextField代理事件_类似QQ登陆窗口的简单实现

    首先,我们需要了解`UITextField`的代理协议`UITextFieldDelegate`。这个协议提供了多个方法,用于监控用户与`UITextField`的交互。成为`UITextField`的代理,你需要在你的类中遵循`UITextFieldDelegate`协议,并...

    键盘隐藏demo

    - 通过`textField.delegate`可以设置代理,实现`UITextFieldDelegate`协议,这将允许我们监听并处理与键盘相关的事件。 2. **键盘管理**: - 当用户点击UITextField时,系统会自动弹出键盘。但在某些情况下,如...

    IOS应用源码之让键盘消失textField .zip

    在Swift中,我们可以遵循UITextFieldDelegate协议,并实现以下方法: ```swift class ViewController: UIViewController, UITextFieldDelegate { @IBOutlet weak var textField: UITextField! override func ...

    swift控件工厂类的实现代码

    首先,`ViewFactory`是一个继承自`UIView`并实现了`UITextFieldDelegate`协议的类。这个设计使得工厂类不仅能够创建UI控件,还能处理与控件相关的事件,如文本字段的代理方法。 控件工厂类的核心在于它的类方法,如...

    iOS textFiled限制输入长度

    总的来说,限制`UITextField`输入长度是iOS应用中常见的需求,通过实现`UITextFieldDelegate`并使用`textField(_:shouldChangeCharactersIn:replacementString:)`方法可以轻松达成。这不仅可以提高应用的交互体验,...

    IOS应用源码之自动完成(就是类似百度的搜索提示)demo.zip

    在iOS中,我们可以使用`UITextField`或`UISearchBar`作为用户输入的界面元素,通过监听`UITextFieldDelegate`或`UISearchBarDelegate`的方法来获取用户的实时输入。例如,当用户在输入框中键入文字时,会触发`...

    IOS应用源码——表单验证.zip

    6. **UITextFieldDelegate**:为了监听和处理用户在UITextField中的输入,开发者通常会让ViewController实现UITextFieldDelegate协议,这样可以响应诸如文本更改、编辑完成等事件。 7. **错误提示**:当验证失败时...

    textField内容判断

    3. delegate:UITextFieldDelegate,设置代理可以监听并处理UITextField的各种事件,如文字改变、键盘弹出等。 在DEMO中,我们可能涉及到的UITextField操作有: 1. 初始化:创建UITextField对象,并设置其frame、...

    IOS应用源码——让键盘消失textField.rar

    通过遵循UITextFieldDelegate协议,我们可以设置代理方法,例如`textFieldShouldReturn:`,当用户按下回车键时,可以调用`resignFirstResponder`方法来隐藏键盘。 2. **UIResponder Chain**:iOS中的所有视图都是...

    ios-UITextField自动每四格添加一个空格,支持回删.zip

    `UITextFieldDelegate`协议提供了多个方法,如`textField:shouldChangeCharactersInRange:replacementString:`,在这个方法中,我们可以监听到用户输入的每一个字符变化。当用户输入字符达到预设的格数时,插入一个...

    代码实现Lable 、textField创建界面以及键盘的处理

    extension ViewController: UITextFieldDelegate { func textFieldShouldReturn(_ textField: UITextField) -> Bool { textField.resignFirstResponder() // 关闭键盘 return true } } ``` - 如果需要在点击...

    ITextFieldKeyBoard.

    `UITextFieldDelegate`提供了若干方法,允许我们监听`UITextField`的各种事件,如文字改变、选区变化以及键盘的显示与隐藏等。通过实现这些方法,我们可以精确控制`textField`的行为。 1. **键盘弹起的代理方法:**...

    ios-UITextField邮箱后缀联想输入.zip

    这个项目利用了`UITextField`的`UITextFieldDelegate`协议,尤其是`textField(_:shouldChangeCharactersIn:replacementString:)`方法,此方法会在用户输入时被调用,我们可以在此处进行实时的文本处理和后缀联想。...

Global site tag (gtag.js) - Google Analytics