swift中的UITextField
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的更多相关文章
- IOS学习[Swift中跳转与传值]
Swift中页面跳转与传值: 1.简单方式 首先,Swift的跳转可分为利用xib文件跳转与storyboard跳转两种方法,我这里选择使用storyboard的界面跳转方法. 1.通过在storyb ...
- iOS开发之OC与swift开发混编教程,代理的相互调用,block的实现。OC调用Swift中的代理, OC调用Swift中的Block 闭包
本文章将从两个方向分别介绍 OC 与 swift 混编 1. 第一个方向从 swift工程 中引入 oc类 1. 1 如何在swift的类中使用oc类 1.2 如何在swift中实现oc的代理 ...
- 把Swift中的String转成NSString ,获取NSString的方法
1.0 在Swift中的 String 并没有提供什么方法,直接把它自身转变成 Int .Float 等,而在OC中我们就可以这样 "123".integerValue 来获取它 ...
- swift 中关于open ,public ,fileprivate,private ,internal,修饰的说明
关于 swift 中的open ,public ,fileprivate,private, internal的区别 以下按照修饰关键字的访问约束范围 从约束的限定范围大到小的排序进行说明 open,p ...
- 阿里巴巴最新开源项目 - [HandyJSON] 在Swift中优雅地处理JSON
项目名称:HandyJSON 项目地址:https://github.com/alibaba/handyjson 背景 JSON是移动端开发常用的应用层数据交换协议.最常见的场景便是,客户端向服务端发 ...
- Swift中的可选链与内存管理(干货系列)
干货之前:补充一下可选链(optional chain) class A { var p: B? } class B { var p: C? } class C { func cm() -> S ...
- 在Swift中实现单例方法
在写Swift的单例方法之前可以温习一下Objective-C中单例的写法: + (instancetype)sharedSingleton{ static id instance; static d ...
- [翻译]理解Swift中的Optional
原文出处:Understanding Optionals in Swift 苹果新的Swift编程语言带来了一些新的技巧,能使软件开发比以往更方便.更安全.然而,一个很有力的特性Optional,在你 ...
- 窥探Swift之使用Web浏览器编译Swift代码以及Swift中的泛型
有的小伙伴会问:博主,没有Mac怎么学Swift语言呢,我想学Swift,但前提得买个Mac.非也,非也.如果你想了解或者初步学习Swift语言的话,你可以登录这个网站:http://swiftstu ...
随机推荐
- 使用路由和远程访问服务为Hyper-V中虚拟机实现NAT上网
众所周知,在微软的Hyper-V环境中的网络环境中没有VMware Workstation中的NAT功能,所以Hyper-V环境中虚拟机上网一般情况下需要通过设置为外部网络方可访问网络,当然也可设置为 ...
- java第一次考试
这是我们开学的第一次Java课的考试,考的我有点害怕. 老师说这是给我们在正式上课之前提个醒,确实,我明白了我在学习方面还有多大的差距,确实,就如我高中同学所说的那样,没事就应该往机房跑了. 在上个学 ...
- [python] 初学python,打卡签到
自学python第一周,学了变量和简单的条件判断. 附上猜数游戏代码 #Author:shijt trueAge=40 count=0 while count<3: guessAge=int(i ...
- cdlinux写入u盘启动的制作教程
制作方法如下:(摘自于https://blog.csdn.net/suquan629/article/details/52996792) 1.所需要的工具软件: cdlinux0.9.7.isoUlt ...
- (转)日期类型的input元素设置默认值为当天
原文地址 html5的form元素对日期时间有丰富的支持 <input type="date"> <input type="time"> ...
- day2----python的基本类型
本文档的大致内容:(python使用版本3.6.4) 1 数字--int 2 布尔--bool 3 字符串--str 4 元祖--() 5 列表---['a','b'] 6 字典--{} 运算符: ...
- kafka-confluent管控中心安装
https://www.confluent.io/ 一个基于kafka的扩展平台,我们主要关注其管控中心. 由于监控中心只有企业版才有,所以下载企业版,并进行测试. 进入下载中心,可以看到两个版本: ...
- 关于thinkphp中post提交空白的思考
关于thinkphp中post提交空白的思考 首选检查 目标路径是否存在 如果目标URL不存在 那肯定是空 如果提交的路径存储 TP这种完善的系统肯定会提示 各种报错了
- Hessian 源码简单分析
Hessian 是一个rpc框架, 我们需要先写一个服务端, 然后在客户端远程的调用它即可. 服务端: 服务端通常和spring 做集成. 首先写一个接口: public interface Hell ...
- Android 开发第二步——建立文件
先以Hello World工程为样板 启动AVD 但在编程过程中遇到了非常棘手的问题 等待下一期完成