//设置全局变量,将下面的替换即可

    //var myTextField = UITextField();

    //系统生成的viewDidLoad()方法

    override func viewDidLoad() {

        super.viewDidLoad()

        // Do any additional setup after loading the view, typically from a nib.

        

        //创建局部变量UITextField

        let myTextField = UITextField.init(frame: CGRectMake(20, 100, self.view.frame.width-40, 60));

        //设置文本

        //myTextField.text = "这是一个输入框";

        //设置占位符

        myTextField.placeholder = "请输入你的内容......";

        //设置字体大小

        myTextField.font = UIFont.systemFontOfSize(22);

        //设置编辑框右侧出现的删除图标

        myTextField.clearButtonMode = UITextFieldViewMode.WhileEditing;

        //设置边框大小,默认为0

        myTextField.layer.borderWidth = 2;

        //设置边框颜色,默认为黑色

        myTextField.layer.borderColor = UIColor.redColor().CGColor;

        //设置圆角

        myTextField.layer.cornerRadius = 8;

        //设置背景颜色

        myTextField.backgroundColor = UIColor.cyanColor();

        //设置是否安全显示

        //myTextField.secureTextEntry = true;

        //设置键盘样式

        //myTextField.keyboardType = UIKeyboardType.NumberPad;//纯数字类型

        

        //设置return键类型

        /*typedef enum {

         UIReturnKeyDefault, 默认 灰色按钮,标有Return

         UIReturnKeyGo,     标有Go的蓝色按钮

         UIReturnKeyGoogle,标有Google的蓝色按钮,用语搜索

         UIReturnKeyJoin,标有Join的蓝色按钮

         UIReturnKeyNext,标有Next的蓝色按钮

         UIReturnKeyRoute,标有Route的蓝色按钮

         UIReturnKeySearch,标有Search的蓝色按钮

         UIReturnKeySend,标有Send的蓝色按钮

         UIReturnKeyYahoo,标有Yahoo的蓝色按钮

         UIReturnKeyYahoo,标有Yahoo的蓝色按钮

         UIReturnKeyEmergencyCall, 紧急呼叫按钮

         } UIReturnKeyType;*/

        myTextField.returnKeyType = UIReturnKeyType.Search;

        

        //添加左视图或右视图

        let leftImgView = UIImageView.init(frame: CGRectMake(0, 0, 60, 60));

        leftImgView.image = UIImage(named: "login_pwd.png");

        myTextField.leftView = leftImgView;

        //设置视图显示的方式,添加视图后必须写

        myTextField.leftViewMode = UITextFieldViewMode.Always;

        

        //设置代理

        myTextField.delegate = self;

        

        //添加视图

        self.view.addSubview(myTextField);

    }

    

    //UITextFieldDelegate

    func textFieldDidBeginEditing(textField: UITextField) {

        print("执行了开始编辑方法。。。。");

    }

    func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {

        print("执行了编辑框内容被某个值替换了的方法",string);

        return true;

    }

Swift基础之UITextField的更多相关文章

  1. iOS Swift 模块练习/swift基础学习

    SWIFT项目练习     SWIFT项目练习2 iOS Swift基础知识代码 推荐:Swift学习使用知识代码软件 0.swift中的宏定义(使用方法代替宏) 一.视图  +控件 1.UIImag ...

  2. swift基础:第六部分:类与对象

    http://reactnative.cn/docs/0.24/getting-started.html#content(react Native 开发文档) 互联网这个时代,你松懈一天,就会有很多很 ...

  3. swift基础:第二部分:函数和闭包

    今天本来想利用上午的时间本来打算将swift基础部分学习完的,不巧的是,后台来和我讨论用户评价的接口,讨论过后,商讨出一种可行的方案,十几分钟时间过去了,我拿到将接口介入到已经完成的页面中,完美,终于 ...

  4. Swift基础语法学习总结(转)

    Swift基础语法学习总结 1.基础  1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型 ...

  5. Swift基础语法学习总结

    Swift基础语法学习总结Swift高级语法学习总结Swift语法总结补充(一) 1.基础  1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift ...

  6. swift -- 基础

    swift -- 基础 1.常量和变量 常量: let 变量: var 2.声明常量和变量 常量的声明: let let  a = 1         //末尾可以不加分号,等号两边的空格必须对应(同 ...

  7. Swift基础学习

    Swift基础学习  http://c.biancheng.net/cpp/html/2242.html 这个网站最近看了一下,对于基本语法解释概括的相对全面,如同重新练习一遍OC似的,挺全面的,谢谢 ...

  8. swift基础语法(四) 函数、闭包(Closures)

    //函数基本定义 func 函数名(参数名:参数类型=默认值) ->返回值类型{代码块} //无参无返回值函数 func hsmin(){ } //单参无返回值函数 func prin(st:S ...

  9. Swift基础语法(二)

    操作符 swift中运算符基本基础于c,下面我就给大家白话白话那些被优化过的运算符们 //加号减号的妙用 var a= var b= -a//此时b=-1 var c = +b//此时 c=-1 va ...

随机推荐

  1. 2016-wing的年度总结

    大神们都爱写总结,为了早日成为大神,我也来写一波. 2016 有很多事情发生. 从日常生活来讲,生活水平得到了一定提升,从600一个月的村子搬到了800一个月的村子(/捂脸); 从就业环境来讲,许多人 ...

  2. Redis和nosql简介,api调用;Redis数据功能(String类型的数据处理);List数据结构(及Java调用处理);Hash数据结构;Set数据结构功能;sortedSet(有序集合)数

    1.Redis和nosql简介,api调用 14.1/ nosql介绍 NoSQL:一类新出现的数据库(not only sql),它的特点: 1.  不支持SQL语法 2.  存储结构跟传统关系型数 ...

  3. OpenResty 自定义 access_log 格式

    定义access log的format是 Nginx已经提供的功能,有了 ngx_lua 之后就可以更灵活的记录请求相关的信息,而不仅仅拘泥于 Nginx的内置变量了,可以自定义一些格式和变量来存储结 ...

  4. Linux 下的一个全新的性能测量和调式诊断工具 Systemtap, 第 2 部分: DTrace

    DTrace的原理本系列文章详细地介绍了一个 Linux 下的全新的调式.诊断和性能测量工具 Systemtap 和它所依赖的基础 kprobe 以及促使开发该工具的先驱 DTrace 并给出实际使用 ...

  5. Dynamics CRM2016 关于修改部署管理员账号权限引发的问题

    最近在用2016做项目,一个同事的一个操作给我带来了一个头疼的问题,他把部署管理员的CRM账号的管理员权限给移除了,导致整个系统的所有账号进CRM都是下图这样 即使系统中还存在其他的拥有管理员权限的账 ...

  6. Swift基础之侧滑Cell显示操作按钮

    好久没写过博客了,今天展示一个UITableView基础的内容侧滑Cell的方法使用,之前写过OC语言的http://blog.csdn.net/hbblzjy/article/details/517 ...

  7. linux中probe函数传递参数的寻找(下)

    点击打开链接 linux中probe函数传递参数的寻找(下) 通过追寻driver的脚步,我们有了努力的方向:只有找到spi_bus_type的填充device即可,下面该从device去打通,当两个 ...

  8. Linux 高性能服务器编程——TCP/IP协议族

    1 TCP/IP协议族体系结构 数据链路层:     职责:实现网卡接口的网络驱动程序,一处理数据在物理媒介(如以太网.令牌环等)上的传输.     常用协议:ARP协议(地址解析协议),RARP协议 ...

  9. Android Multimedia框架总结(九)Stagefright框架之数据处理及到OMXCodec过程

    转载请把头部出处链接和尾部二维码一起转载,本文出自逆流的鱼:http://blog.csdn.net/hejjunlin/article/details/52532085 不知不觉到第九篇了,感觉还有 ...

  10. 在O(1)时间内删除单链表结点

    给定单链表的一个结点的指针,同时该结点不是尾结点,此外没有指向其它任何结点的指针,请在O(1)时间内删除该结点. int deleteNode(LNode **head, LNode **node) ...