User Experience - 18233135268/iOS-develop GitHub Wiki

BackiOS 开发标准库学习

UITextFieldDelegate

  1. UITextFieldDelegate 协议方法的介绍

Managing Editing

// 编辑文本调用此方法。如果你想在某些情况下防止编辑的话,实现这个方法。
optional func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool

// 使 textField 成为第一响应者,使用此方法来更新状态信息或执行其他任务
optional func textFieldDidBeginEditing(_ textField: UITextField) 

// 当要求失去第一响应者时调用次方法,当用户选择一个控件或当你调用文本域的resignfirstresponder方法,失去第一响应者。
optional func textFieldShouldEndEditing(_ textField: UITextField) -> Bool

// 当失去第一响应者之后调用次方法,您可能会使用此方法隐藏仅在编辑时才可见的覆盖视图
optional func textFieldDidEndEditing(_ textField: UITextField)

Editing the Text Field's Text

// 修改文本时调用此方法
// 使用此方法来验证文本,因为它是由用户键入的。例如,您可以使用此方法,以防止用户输入除去数值的任何值。
optional func textField(_ textField: UITextField,shouldChangeCharactersInRange range: NSRange,replacementString string: String) -> Bool

// 文本字段调用此方法响应用户按内置的“清除”按钮。(这个按钮不显示默认情况下,可以通过改变在文本字段的属性值。clearButtonMode启用)这种方法也叫做当编辑开始,clearsOnBeginEditing属性的文本字段设置为true。
optional func textFieldShouldClear(_ textField: UITextField) -> Bool

// 当用户点击返回按钮时,调用此方法
optional func textFieldShouldReturn(_ textField: UITextField) -> Bool

⚠️ **GitHub.com Fallback** ⚠️