专栏首页sktjIOS UITextField 事件列表

IOS UITextField 事件列表

//UITextFieldDelegate
 import UIKit
 class ViewController:UIViewController,UITextFieldDelegate {
 override func viewDidLoad() {
 super.viewDidLoad()
 // Do any additional setup after loading the view,typically from a nib.
 let rect = CGRect(x:10, y:80, width:300, height:
 )
 let textField = UITextField(frame:rect)
 textField.placeholder = “Bank card no”
 textField.autocorrectionType =UITextAutocorrectionType.no
 textField.returnKeyType = UIReturnKeyType.done
 textField.clearButtonMode =UITextFieldViewMode.whileEditing
 textField.keyboardType = UIKeyboardType.numberPad
 textField.keyboardAppearance =
 UIKeyboardAppearance.dark
 textField.delegate = self
 textField.borderStyle = UITextBorderStyle.line
 }
 override func didReceiveMemoryWarning() {
 super.didReceiveMemoryWarning()
 // Dispose of any resources that can be recreated.
 }
 func textFieldShouldBeginEditing(_ textField:UITextField) -> Bool
 // return NO to disallow editing.
 {
 return true
 }
 func textFieldDidBeginEditing(_ textField:UITextField)
 // became first responder
 {
 }
 func textFieldShouldEndEditing(_ textField:UITextField) -> Bool
 // return YES to allow editing to stopand to resign first responder status.NO to disallow the editing session to end
 {
 return true
 }
 func textFieldDidEndEditing(_ textField:UITextField)
 // may be called if forced even if shouldEndEditing returnsNO (e.g.view removed from window) or endEditing:YES called
 {
 }
 func textField(_ textField:UITextField,shouldChangeCharactersIn range:NSRange,replacementString string:String) -> Bool {
 // return NO to not change text
 return true
 }
 func textFieldShouldClear(_ textField:UITextField) -> Bool {
 return true
 }
 func textFieldShouldReturn(_ textField:UITextField)-> Bool {
 return true
 }
 }
//方法包括:
 将要开始编辑状态时调用此协议方法。
 编辑状态开始后调用此协议方法。
 编辑状态将要结束后调用此协议方法。
 编辑状态结束后调用此协议方法。
 协议方法在文本将要输入的时候调用。
 协议方法返回一个BOOL值,指明是否允许根据用户请求清除内容。
 协议方法返回一个BOOL值,指明是否允许在按下Enter键时结束编辑。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • IOS UITextField文本框控件

    用户5760343
  • IOS UITextField UIButton 结合

    用户5760343
  • IOS 弹出框

    2、弹出框: import UIKit class ViewController:UIViewController { var label:UILabel...

    用户5760343
  • iOS textfield实现一行的数字限制,超出进行弹框

    步骤一:添加textfield协议‘ @interface LsGeXingQianMingVC ()<UITextFieldDelegate>  步骤2:设置...

    用户1219438
  • php调试利器之phpdbg

    PHPDBG是一个PHP的SAPI模块,可以在不用修改代码和不影响性能的情况下控制PHP的运行环境。

    sunsky
  • “有迹可循”的灰盒测试分析

    当一笔代码改动被提交,我们的测试对象即是改动点及其影响范围。那么如何准确、高效地确认影响范围呢?

    用户5521279
  • scRNA小鼠发育Smartseq2流程—前言及上游介绍

    这次要重复的文章是:Dissecting Cell Lineage Specification and Sex Fate Determination in Go...

    生信技能树jimmy
  • C3P0Util 的制作 及DButils 中的 QueryRunner 类的使用

    链接:https://pan.baidu.com/s/1qYGxwRlN3vImgV66eiWHtw 密码:lbx2

    杨校
  • C++解引用运算符*重载

    “*”是一个一元操作符,它作用于指针,获取指针所指单元的内容。当某个类中对*操作符重载时,是将该类对象当做一个指针看待,而用*操作符提取指针所指向的内容。考察如...

    Dabelv
  • 二叉排序树

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    喜欢ctrl的cxk

扫码关注云+社区

领取腾讯云代金券