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

    //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. springMVC源码分析--ViewResolver视图解析器(一)

    SpringMVC用于处理视图最重要的两个接口是ViewResolver和View.ViewResolver的主要作用是把一个逻辑上的视图名称解析为一个真正的视图,SpringMVC中用于把View对 ...

  2. Spring声明式事务总结

    Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource.TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分. DataSo ...

  3. MySQL之sql文件的导入导出

    window下 1.导出整个数据库(无需登录mysql)mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u dbuser -p dbname > d ...

  4. Android Multimedia框架总结(二十五)MediaProjection实现手机截屏(无须root)

    转载请把头部出处链接和尾部二维码一起转载,本文出自逆流的鱼yuiop:http://blog.csdn.net/hejjunlin/article/details/53966818 前言:一年半多以前 ...

  5. IP_ADD_MEMBERSHIP 失败

    /*将本机加入多播组*/ err = setsockopt(fd, IPPROTO_IP, IP_ADD_MEMBERSHIP,&mreq, sizeof(mreq)); if (err &l ...

  6. Android重绘ListView高度

    Android重绘ListView高度 经常会有这样需求,需要ListView默认将所有的条目显示出来,这就需要外层使用ScrollView,ScrollView里面放置一个重绘高度的ListView ...

  7. Android艺术开发探索第四章——View的工作原理(下)

    Android艺术开发探索第四章--View的工作原理(下) 我们上篇BB了这么多,这篇就多多少少要来点实战了,上篇主席叫我多点自己的理解,那我就多点真诚,少点套路了,老司机,开车吧! 我们这一篇就扯 ...

  8. ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse

    ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse 书中,大部分出现hydro的地方,直接替换为indigo或ja ...

  9. Linux Debugging (九) 一次生产环境下的“内存泄露”

    一个偶然的机会,发现一个进程使用了超过14G的内存.这个进程是一个RPC server,只是作为中转,绝对不应该使用这么多内存的.即使并发量太多,存在内存中的数据太多,那么在并发减少的情况下,这个内存 ...

  10. C库源码中的移位函数

    #include <stdio.h> /* _lrotr()将一个无符号长整形数左循环移位的函数 原形:unsigned long _lrotr(unsigned long value,i ...