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

    //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. mysql 跨服务器复制数据库

    比较了下,还是采用ssh的方式最简单.比如传数据库test_db mysqldump --databases test_db| ssh 121.121.121.121 test_db

  2. 【SSH系列】静态代理&&动态代理

    从设计模式说起 代理模式是二十三中设计模式中的一种,代理模式就是指由一个代理主题来操作真实的主题,真实的主题执行具体的业务操作,而代理主题负责其她相关业务,简而言之,代理模式可以由以下三个部分组成: ...

  3. #pragma pack(x) CPU对齐

    编译器会尽量把成员对齐以提高内存的命中率.对齐是可以更改的,使用"#pragma pack(x)" 可以改变编译器的对齐方式. C++固有类型的对界取编译器对齐方式与自身大小中较小 ...

  4. Android Firebase 服务简介

    Firebase初步了解 什么事Firebase?Firebase成立于2011年,在被Google收购之前,Firebase是一个协助开发者快速构建App,能够提供行动应用专用开发平台及SDK的一款 ...

  5. android 选项卡TabHost

    选项卡主要有TabHost.TabWiget和 FramentLayout3个组件组成,用于实现一个多标签的用户界面,通过他可以将一个复杂的对话分隔成若干个标签页,实现对信息的分类显示和管理.使用给组 ...

  6. 深入解剖unsigned int 和 int

    就如同int a:一样,int 也能被其它的修饰符修饰.除void类型外,基本数据类型之前都可以加各种类型修饰符,类型修饰符有如下四种: 1.signed----有符号,可修饰char.int.Int ...

  7. 【Shader拓展】Illustrative Rendering in Team Fortress 2

    写在前面 早在使用ramp texture控制diffuse光照一文就提到了这篇著名的论文.Valve公司发表的其他成果可见这里.这是Valve在2007年发表的一篇非常具有影响力的文章,我的导师也提 ...

  8. GrabCut in One Cut(基于图割算法grabcut的一次快速图像分割的OpenCV实现)----目前效果最好的图割

     One cut in grabcut(grabcut算法的非迭代实现?) 本文针对交互式图像分割中的图割算法,主要想翻译一篇英文文献.不足之处请大家指正. 这是博主近期看到的效果最好,实现最简单 ...

  9. 《java入门第一季》之Socket编程通信和TCP协议通信图解

    Socket编程通信图解原理: TCP协议通信图解

  10. Cocos2D:塔防游戏制作之旅(七)

    用这3个变量,你可以创建多种不同类型的炮塔,它们可以有着不同的攻击属性,比如长距离重型攻击力,但是慢速攻击的炮塔,或者是渴望快速攻击但是攻击范围近的炮塔. 最后,代码包括了一个draw方法,它在炮塔周 ...