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

    //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. Gradle 1.12用户指南翻译——第四十八章. Wrapper 插件

    本文由CSDN博客貌似掉线翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Githu ...

  2. Objective-C特有类型——id

    Objective-C特有类型--id OC里,id和int.double等一样,是一个类型 不同的是: id是一个万能指针,能指向/操作任何OC对象 相当于 (NSObject *) 用法 id i ...

  3. ROS机器人程序设计(原书第2版)补充资料 教学大纲

    ROS机器人程序设计(原书第2版) 补充资料 教学大纲 针对该书稍后会补充教学大纲.教案.多媒体课件以及练习题等. <ROS机器人程序设计>课程简介 课程编号:XXXXXX 课程名称:RO ...

  4. 给定一个实数数组,按序排列(从小到大),从数组从找出若干个数,使得这若干个数的和与M最为接近,描述一个算法,并给出算法的复杂度。

    有N个正实数(注意是实数,大小升序排列) x1 , x2 ... xN,另有一个实数M. 需要选出若干个x,使这几个x的和与 M 最接近. 请描述实现算法,并指出算法复杂度. #define M 8 ...

  5. SSO 基于CAS实现单点登录 实例解析(二)

    本文目录: 概述 演示环境 部署CAS-Server相关的Tomcat 部署CAS-Client相关的Tomcat 测试验证SSO 第一: 本demo在一个机器上实现(三个虚拟主机),来看SSO单点登 ...

  6. 开源IMDG之GridGain

    作为另一款主流的开源数据网格产品,GridGain是Hazelcast的强有力竞争者.同样提供了社区版和商业版,近日GridGain的开源版本已经进入Apache孵化器项目Ignite(一款开源的内存 ...

  7. VIM编辑器操作命令积累

    开始学习VIM编辑器了,计划着每周学习几个新命令,记录在本篇博客中. 1.第一次接触 vi demo.txt 进入Normal模式查看文本 i 进入Insert模式插入内容,编辑文本 nG n代表行号 ...

  8. Android初级教程:Android中解析方式之pull解析

    在安卓中有很多种解析方式.按照大方向有xml解析和json解析.而,细致的分,xml和json解析各有自己的很多解析方式.今天这一篇主要介绍xml解析中的pull解析.对于xml的解析方式,我之前在j ...

  9. Android必知必会--GreenDao缓存

    Github版 CSDN版 本篇文章不是介绍GreenDao的配置和基础使用,记录一下GreenDao缓存的问题,帮助遇到同样问题的朋友找到原因和方法,下面是示例: 场景重现 //第一次查询 List ...

  10. linux目录间的瞬间转移:dtags

    http://blog.csdn.net/pipisorry/article/details/50923957 linux下dtags的安装 apt-get install python3-pip # ...