let userTF = UITextField(frame: CGRectMake(,,,))
userTF.backgroundColor = UIColor.redColor()
// 输入框样式
userTF.borderStyle = .RoundedRect
// 提示文字
userTF.placeholder = "请输入用户名" userTF.text = "我到底哦是的分手都放假 " // 文字水平对齐
userTF.textAlignment = .Center
// 内容水平对齐
userTF.contentHorizontalAlignment = .Right // 内容垂直对齐
userTF.contentVerticalAlignment = .Top
// 密文输入
userTF.secureTextEntry = true
// 设置第一响应者
userTF.becomeFirstResponder() // 放弃第一响应者(结束编辑)
userTF.resignFirstResponder()
userTF.endEditing(true) // 设置键盘类型
userTF.keyboardType = .NamePhonePad // 设置键盘 return 的类型
userTF.returnKeyType = .Go // 给输入框绑定事件
userTF.addTarget(self, action: "changed:", forControlEvents: .EditingChanged) // 设置一键删除,并设置状态
userTF.clearButtonMode = .Always
self.view.addSubview(userTF)
userTF.delegate = self }
/** - parameter textField: 表示当前的输入对象
- parameter range: 表示当前的输入框中将要被修改的字符串的位置和长度
- parameter string: 表示即将替换的字符串 - returns:
*/
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool { // 返回值表示即将输入的内容是否可以输入到输入框内, 如果返回false 则输入对应的字符将不会出现 // 可以通过这个方法对输入的内容进行筛选 return true } /**
在输入框已经成为第一响应者时,调用这个方法 - parameter textField:
*/
func textFieldDidBeginEditing(textField: UITextField) { } /**
在输入框即将成为第一响应者时,调用该方法 - parameter textField: - returns:
*/ func textFieldShouldBeginEditing(textField: UITextField) -> Bool { //返回值表示当前的输入框能否成为第一响应者,如果返回false ,则该输入框将不能输入内容 return true
} /**
在输入框已经失去第一响应者时,调用此方法 - parameter textField:
*/
func textFieldDidEndEditing(textField: UITextField) { } /**
在输入框即将失去第一响应者时,调用此方法 - parameter textField: - returns:
*/
func textFieldShouldEndEditing(textField: UITextField) -> Bool { // 返回值表示当前的输入框能否放弃第一响应者,可以在这个方法里强制用户停留在当前输入框 return true
} /**
在输入框右侧的清除按钮被点击的时候,调用此方法 - parameter textField: - returns:
*/
func textFieldShouldClear(textField: UITextField) -> Bool { //返回值表示可删除输入框中的内容
return true
} /**
点击了键盘右下角的return键时,调用此方法 - parameter textField: - returns:
*/
func textFieldShouldReturn(textField: UITextField) -> Bool { // 返回值表示点击 return 按钮是否有效
return true
}

swift中的UITextField的更多相关文章

  1. IOS学习[Swift中跳转与传值]

    Swift中页面跳转与传值: 1.简单方式 首先,Swift的跳转可分为利用xib文件跳转与storyboard跳转两种方法,我这里选择使用storyboard的界面跳转方法. 1.通过在storyb ...

  2. iOS开发之OC与swift开发混编教程,代理的相互调用,block的实现。OC调用Swift中的代理, OC调用Swift中的Block 闭包

    本文章将从两个方向分别介绍 OC 与 swift 混编 1. 第一个方向从 swift工程 中引入 oc类 1. 1 如何在swift的类中使用oc类    1.2  如何在swift中实现oc的代理 ...

  3. 把Swift中的String转成NSString ,获取NSString的方法

    1.0 在Swift中的 String 并没有提供什么方法,直接把它自身转变成 Int .Float 等,而在OC中我们就可以这样  "123".integerValue 来获取它 ...

  4. swift 中关于open ,public ,fileprivate,private ,internal,修饰的说明

    关于 swift 中的open ,public ,fileprivate,private, internal的区别 以下按照修饰关键字的访问约束范围 从约束的限定范围大到小的排序进行说明 open,p ...

  5. 阿里巴巴最新开源项目 - [HandyJSON] 在Swift中优雅地处理JSON

    项目名称:HandyJSON 项目地址:https://github.com/alibaba/handyjson 背景 JSON是移动端开发常用的应用层数据交换协议.最常见的场景便是,客户端向服务端发 ...

  6. Swift中的可选链与内存管理(干货系列)

    干货之前:补充一下可选链(optional chain) class A { var p: B? } class B { var p: C? } class C { func cm() -> S ...

  7. 在Swift中实现单例方法

    在写Swift的单例方法之前可以温习一下Objective-C中单例的写法: + (instancetype)sharedSingleton{ static id instance; static d ...

  8. [翻译]理解Swift中的Optional

    原文出处:Understanding Optionals in Swift 苹果新的Swift编程语言带来了一些新的技巧,能使软件开发比以往更方便.更安全.然而,一个很有力的特性Optional,在你 ...

  9. 窥探Swift之使用Web浏览器编译Swift代码以及Swift中的泛型

    有的小伙伴会问:博主,没有Mac怎么学Swift语言呢,我想学Swift,但前提得买个Mac.非也,非也.如果你想了解或者初步学习Swift语言的话,你可以登录这个网站:http://swiftstu ...

随机推荐

  1. Linux netstat命令查看并发连接数

    netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 解释: 返回结果示例: LAST_ACK 5 (正在等待处理的 ...

  2. QT学习之QT5.7+opencv3.1安装及显示图像

    如果有时间就按照这篇博文一步一步走: http://www.cnblogs.com/howlclat/p/6433097.html, 如果没时间: 直接下载最后的文件就可以了,不要浪费时间再去编译,真 ...

  3. Linux终端小技巧

    注释:以下都是自己遇到的问题,问题太多也记不住,每次上网查找又比较麻烦,索性记录一下随笔! 1.进程的挂载与运行 暂停运行一个进程:Ctrl+Z   其中这个进程可再被操作,如:后台运行.再次运行等 ...

  4. StanFord ML 笔记 第五部分

    1.朴素贝叶斯的多项式事件模型: 趁热打铁,直接看图理解模型的意思:具体求解可见下面大神给的例子,我这个是流程图. 在上篇笔记中,那个最基本的NB模型被称为多元伯努利事件模型(Multivariate ...

  5. 学习笔记:CommonJS规范、AMD规范

    CommonJS规范 http://wiki.jikexueyuan.com/project/webpack-handbook/commonjs.html CommonJS 规范 http://www ...

  6. userdel 用户名 出现“用户**目前已登录”

    userdel 用户名 出现“用户**目前已登录” 今天在删除用户账号的时候,发现一个奇怪现象,即: userdel: user newname is currently logged in 相关命令 ...

  7. HTTP协议之认证

    认证方式有: basic ntlm digest

  8. MySQL配置文件以及服务的开启关闭重启

    linux系统中,配置文件路径一般为/etc/my.cnf [root@host ~]# mysql --help|grep my.cnf                       order of ...

  9. Flex Iris效果放大或缩小组件演示

    Iris效果通过扩展或收缩集中在目标上的矩形遮罩为效果目标设置动画.该效果可以从目标的中心放大遮罩来显示目标,也可以向中心收缩遮罩来隐藏目标.演示: 源码如下: <?xml version=&q ...

  10. Flex学习笔记-皮肤

    1文件结构 MXML应用程序 index.mxml 皮肤文件 components.button.skin.btnSkin1.mxml  皮肤文件的组件随便引用了spark.components.Bu ...