Swift UITextField各种属性的设置
//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各种属性的设置的更多相关文章
- 李洪强iOS开发Swift篇—09_属性
李洪强iOS开发Swift篇—09_属性 一.类的定义 Swift与Objective-C定义类的区别 Objective-C:一般需要2个文件,1个.h声明文件和1个.m实现文件 Swift:只需要 ...
- UI基本之UITextField相关方法属性
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(, , , )]; // ...
- 简述UITextField的属性和用法
0. enablesReturnKeyAutomatically 默认为No,如果设置为Yes,文本框中没有输入任何字符的话,右下角的返回按钮是disabled的. 1.borderStyle ...
- swift 学习- 11 -- 属性
// '属性'将值跟特定的类, 结构体或枚举关联, 存储属性常量或变量作为实例的一部分,而计算属性计算(不是存储) 一个值, 计算属性可以用于 类, 结构体, 枚举, 存储属性只能用于 类 和 结构体 ...
- 给iOS开发新手送点福利,简述UITextField的属性和用法
UITextField属性 0. enablesReturnKeyAutomatically 默认为No,如果设置为Yes,文本框中没有输入任何字符的话,右下角的返回按钮是disabled的. ...
- Swift系列九 - 属性
任何一门语言都有属性的概念.Swift中的属性是怎么的呢? 一.属性 Swift中跟实例相关的属性可以分为2大类:存储属性和计算属性. 1.1. 存储属性(Stored Property) 特点: 类 ...
- 配置错误 在唯一密钥属性“fileExtension”设置为“.log”时,无法添加类型为“mimeMap”的重复集合项
错误提示: 配置错误 在唯一密钥属性“fileExtension”设置为“.log”时,无法添加类型为“mimeMap”的重复集合项 配置文件 \\?\D:\www\abc\web.config 出现 ...
- 问题.NET--win7 IIS唯一密钥属性“VALUE”设置为“DEFAULT.ASPX”时,无法添加类型为“add”的重复集合
问题现象:.NET--win7 IIS唯一密钥属性“VALUE”设置为“DEFAULT.ASPX”时,无法添加类型为“add”的重复集合 问题处理: 内容摘要: HTTP 错误 500.19 - ...
- 介绍 Visifire 常用属性的设置
转载自http://www.cnblogs.com/xinyus/p/3422198.html 主要介绍 Visifire 常用属性的设置,用来生成不同样式的图例 设置Chart的属 //设置titl ...
随机推荐
- dijkstra算法理解+模板
2017-09-17 21:10:45 writer:pprp 看了看dijkstra算法,用自己语言总结一下主要过程吧, 首先,明确这个算法用处是在于计算单源最短路径问题并且边权非负,给出一个起点可 ...
- 完美解决 No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
问题描述 好久之前的一个Android项目,最近需要重构一下 因为Android Studio的开发环境以及Gradle的版本等等都进行了一定的更新,于是导入Project以后,出现了报错: No t ...
- 关于localStorage
localStorage 是 HTML5 本地存储的 API,使用键值对的方式进行存取数据,存取的数据只能是字符串.不同浏览器对该 API 支持情况有所差异,如使用方法.最大存储空间等. 使用方法 设 ...
- [javascript]jquery选择器笔记
技术文档 中文:http://jquery.cuishifeng.cn/ 英文:http://api.jquery.com/category/selectors/ 分类 基本选择器 层次选择器 过滤选 ...
- 使用sha512算法加密linux密码
查看当前主机的加密算法: [root@realserver ~]# authconfig --test |grep hashing password hashing algorithm is sha5 ...
- 常用git命令(一)
git add 命令. 这是个多功能命令:可以用它开始跟踪新文件,或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态等. 将这个命令理解为“添加内容到下一次提交中”而不是“将一 ...
- IOS-Storyboard全解析-第二部分
[IOS] Storyboard全解析-第二部分 如果你想了解更多Storyboard的特性,那么你就来对了地方,下面我们就来接着上次的内容详细讲解Storyboard的使用方法. 在上一篇<S ...
- TCP/IP网路协议复习
1.OSI (Open System Interconnect Protocol) 开放互联协议,这是一个七层的计算机网络协议,包括:物理层.数据链路层.网络层.传输层.回话层.表示层.应用层. ...
- bzoj1269
题解: splay维护 只不过变成了字符串 代码: #include<bits/stdc++.h> using namespace std; +,BS= + ,BN= + ; ,head, ...
- bzoj4945
题解: 一眼看过去还以为是3-sat 其实d只有8 那么我们可以枚举每一个x选择哪一个 然后再用2-sat处理 代码: #include<bits/stdc++.h> using name ...