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

    //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. 改善database schema

    本文地址:http://blog.csdn.net/sushengmiyan/article/details/50422102 本文作者:苏生米沿 Hibernate 读取你java模型类的映射元数据 ...

  2. Android设置竖屏

    Android设置竖屏(禁止旋转屏) 清单文件,Activity下添加属性 android:screenOrientation="portrait" 如下 <?xml ver ...

  3. 初识Spark2.0之Spark SQL

    内存计算平台spark在今年6月份的时候正式发布了spark2.0,相比上一版本的spark1.6版本,在内存优化,数据组织,流计算等方面都做出了较大的改变,同时更加注重基于DataFrame数据组织 ...

  4. Dynamics CRM2013 导入解决方案(快速视图窗体)SystemForm With Id Does Not Exist的解决方法

    在CRM2013的环境下导入解决方案报错,具体报错截图如下 根据id去数据库中查找这个id的systemform,确认是存在的,而且通过第二条记录我们也可以看到这个systemform属于哪个实体,我 ...

  5. WmS详解(一)之token到底是什么?基于Android7.0源码

    做Android有些年头了,Framework层三大核心View系统,WmS.AmS最近在研究中,这三大块,每一块都够写一个小册子来介绍,其中View系统的介绍,我之前有一个系列的博客(不过由于时间原 ...

  6. Python 函数参数*expression 之后为什么只能跟关键字参数

    python 为何要设计这种? 正确: def f(a=2,b=2,c=3): return a+b+c print(f(*(1,1),c=1)) 错误: def f(a=2,b=2,c=3): re ...

  7. 用Python最原始的函数模拟eval函数的浮点数运算功能

    前几天看一个网友提问,如何计算'1+1'这种字符串的值,不能用eval函数. 我仿佛记得以前新手时,对这个问题完全不知道如何下手. 我觉得处理括号实在是太复杂了,多层嵌套括号怎么解析呢?一些多余的括号 ...

  8. FFmpeg的H.264解码器源代码简单分析:环路滤波(Loop Filter)部分

    ===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...

  9. 获取imageView的图和背景图

    img1和img2都是ImageView,要把img1中的图片显示到img2中 前景(对应src属性) img2.setImageDrawable(img1.getDrawable()); 背景(对应 ...

  10. 14 fragment传值

    两个fragment传值 方式一 布局文件代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/and ...