//MARK: 文本输入框

func _initTextField() {

//如果需要在模拟器中调用电脑的键盘 快捷键:command + shift + k

let textField = UITextField(frame: CGRect(x: 100, y: 100, width: 200, height: 30))

textField.backgroundColor = UIColor.redColor()

textField.tag = 100

textField.delegate = self

self.view.addSubview(textField)

//设置输入框的边框样式 默认无边框

textField.borderStyle = UITextBorderStyle.RoundedRect

//设置输入文本的字体

textField.font = UIFont.boldSystemFontOfSize(10)

//设置文字的颜色

textField.textColor = UIColor.greenColor()

//设置或获取输入框中的内容

//        textField.text = "hehe"

//设置对齐方式

textField.textAlignment = NSTextAlignment.Center

//设置首字母是否自动大写

textField.autocapitalizationType = UITextAutocapitalizationType.Words

//设置自动单词提示

textField.autocorrectionType = UITextAutocorrectionType.Yes

//输入框为空时的提示文本

textField.placeholder = "请输入登陆邮箱"

//修改键盘上的return按钮上的标题

textField.returnKeyType = UIReturnKeyType.Next

//输入框是否安全输入

textField.secureTextEntry = true

//数字键盘

//        textField.keyboardType = UIKeyboardType.NumberPad

//开启清楚按钮

textField.clearButtonMode = UITextFieldViewMode.WhileEditing

//        //成为第一响应者,弹出键盘

textField.becomeFirstResponder()

//

//        //失去第一响应者,收起键盘

//        textField.resignFirstResponder()

let btn = UIButton(type: UIButtonType.ContactAdd)

btn.frame = CGRect(x: 0, y: 100, width: 50, height: 50)

btn.addTarget(self, action: "btnClick:", forControlEvents: UIControlEvents.TouchUpInside)

self.view.addSubview(btn)

}

func btnClick(btn: UIButton) {

//失去第一响应者

let textField = self.view.viewWithTag(100) as! UITextField

textField.resignFirstResponder()

}

//MARK: UITextFieldDelegate

//将要开始编辑

func textFieldShouldBeginEditing(textField: UITextField) -> Bool {

print("将要开始编辑")

//返回true表示继续编辑,返回false是阻止编辑

return true

}

//开始编辑

func textFieldDidBeginEditing(textField: UITextField) {

print("开始编辑")

}

//结束编辑时调用的协议方法

func textFieldDidEndEditing(textField: UITextField) {

print("已经结束")

}

//输入框的内容被修改时调用的协议方法

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

print("range is \(range), string is \(string)")

return true

}

Swift UITextField各种属性的设置的更多相关文章

  1. 李洪强iOS开发Swift篇—09_属性

    李洪强iOS开发Swift篇—09_属性 一.类的定义 Swift与Objective-C定义类的区别 Objective-C:一般需要2个文件,1个.h声明文件和1个.m实现文件 Swift:只需要 ...

  2. UI基本之UITextField相关方法属性

    //初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(, , , )]; // ...

  3. 简述UITextField的属性和用法

    0.     enablesReturnKeyAutomatically 默认为No,如果设置为Yes,文本框中没有输入任何字符的话,右下角的返回按钮是disabled的. 1.borderStyle ...

  4. swift 学习- 11 -- 属性

    // '属性'将值跟特定的类, 结构体或枚举关联, 存储属性常量或变量作为实例的一部分,而计算属性计算(不是存储) 一个值, 计算属性可以用于 类, 结构体, 枚举, 存储属性只能用于 类 和 结构体 ...

  5. 给iOS开发新手送点福利,简述UITextField的属性和用法

    UITextField属性 0.     enablesReturnKeyAutomatically 默认为No,如果设置为Yes,文本框中没有输入任何字符的话,右下角的返回按钮是disabled的. ...

  6. Swift系列九 - 属性

    任何一门语言都有属性的概念.Swift中的属性是怎么的呢? 一.属性 Swift中跟实例相关的属性可以分为2大类:存储属性和计算属性. 1.1. 存储属性(Stored Property) 特点: 类 ...

  7. 配置错误 在唯一密钥属性“fileExtension”设置为“.log”时,无法添加类型为“mimeMap”的重复集合项

    错误提示: 配置错误 在唯一密钥属性“fileExtension”设置为“.log”时,无法添加类型为“mimeMap”的重复集合项 配置文件 \\?\D:\www\abc\web.config 出现 ...

  8. 问题.NET--win7 IIS唯一密钥属性“VALUE”设置为“DEFAULT.ASPX”时,无法添加类型为“add”的重复集合

    问题现象:.NET--win7 IIS唯一密钥属性“VALUE”设置为“DEFAULT.ASPX”时,无法添加类型为“add”的重复集合 问题处理: 内容摘要:    HTTP 错误 500.19 - ...

  9. 介绍 Visifire 常用属性的设置

    转载自http://www.cnblogs.com/xinyus/p/3422198.html 主要介绍 Visifire 常用属性的设置,用来生成不同样式的图例 设置Chart的属 //设置titl ...

随机推荐

  1. android的wifi程序随笔作业

    不用说,做前最好新建一个wifiadmin类,用来装载你所有的wifi打开关闭,wifi配置,连接情况等等wifi操作,然后main类里做一些button连接listview显示wifi网络连接等东西 ...

  2. zpar使用方法之Chinese Word Segmentation

    第一步在这里: http://people.sutd.edu.sg/~yue_zhang/doc/doc/qs.html 你可以找到这句话, 所以在命令行中分别敲入 make zpar make zp ...

  3. 如何实现蓝牙空中升级BLE OTA

    如何实现BLE OTA?什么叫DFU?如何通过UART实现固件升级?又如何通过USB实现固件升级?怎么保证升级的安全性?什么叫双备份(dual bank)DFU?什么叫单备份(single bank) ...

  4. slim(4621✨)

    用于代码瘦身. 老鸟建议:不要混写js 和 html,如果避免不了,当前文件可以改为erb格式,混用slim和erb不是什么问题. git:  https://github.com/slim-temp ...

  5. 转载:Object的create方法文档

    源地址:https://developer.mozilla.org/zh-CN/docs/JavaScript/Reference/Global_Objects/Object/create#.E4.B ...

  6. Linux SSH隧道技术(端口转发,socket代理)

    动态转发(SOCKS5代理): 命令格式:ssh -D <local port> <SSH Server> ssh -fnND 0.0.0.0:20058 172.16.50. ...

  7. 手动建立Mysql表实体类技巧

    首先执行一条sql语句,也可以在开发中插入数据.修改数据或者查询数据的某个属性时使用. select sc.COLUMN_NAME from information_schema.COLUMNS as ...

  8. su | sudo su | sudo -i

    su <user> <user> <user> 需要输入user的密码,该命令改变user id,执行过后,以<user>中定义的用户运行shell,就 ...

  9. MYSQL中的日期转换

    MYSQL中的日期转换 网址: http://www.eygle.com/digest/2006/09/mysql_date_convert.html 对于每个类型拥有的值范围以及并且指定日期何时间值 ...

  10. IceScrum敏捷开发工具的安装文档-官方最新版

    Welcome to the iceScrum iceScrum install guide. If you don’t want to manage your own iceScrum instal ...