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. flask框架get post方式

    设置路由的访问方式get post常用的两种 # -*- coding: utf-8 -*- # Flask hello world from flask import Flask, redirect ...

  2. phalcon断点调试(phpStorm+xdebug)

    1.下载并添加chrome插件xdebug helper,下载地址:http://www.downcc.com/soft/261091.html 2.php添加xdebug扩展 mkdir -p /u ...

  3. linux:ubuntu安装mysql(二)--推荐

    1)下载mysql安装包mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz,下载地址:https://dev.mysql.com/downloads/mysql/ 2 ...

  4. SpringBoot在Kotlin中的实现(二)

    根据现在的开发模式和网上的一些资料,SpringBoot需要对业务和操作进行分层,通常分为controller.entity.service.respository等结构.下面以Kotlin官网的例子 ...

  5. Linux 安装redis 基本配置 发布订阅,安全配置,持久化 rdb ,aof

    redis redis相关配置1.yum  源码 rpm  yum 快速,间接,高效,解决依赖关系,(自动安装到某个路径,不可控),通过yum安装的软件查询命令 rpm -ql nginx  yum源 ...

  6. C# ORM修改实体层

    实体层:[数据库中是么以偶Contents2这个字段的],之所以在实体层添加一个Contents2,是因为: 所以在添加之后: 返回json形式,就用Contents,后台添加就用Contents2. ...

  7. kafka-confluent管控中心安装

    https://www.confluent.io/  一个基于kafka的扩展平台,我们主要关注其管控中心. 由于监控中心只有企业版才有,所以下载企业版,并进行测试. 进入下载中心,可以看到两个版本: ...

  8. 重识linux-压缩文件的原理

    1 一种压缩原理 在系统中,系统使用byte作为最小单位来描述文件大小,但是计算机最小的单位是bit 一个byte=8bit,通常描述一个文件,计算机是使用0和1来存储的,所以系统工程师利用技术把为0 ...

  9. python中from __future__ import division

    ppython2.7版本中整数相除得出的结果不显示小数 a = 9 / 2 print(a) 输出结果: 4 此时就需要调用from __future__ import division 1 from ...

  10. Jenkins 之邮件配置

    Jenkins 之邮件配置其实还是有些麻烦的,坑比较多,一不小心就...我是走了很多弯路的. 这里记录下来,希望大家以后不要重蹈覆辙: 我测试过,这里的 Extended E-mail Notific ...