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 ...
随机推荐
- SSH2 No Session found for current thread原因
Hibernate4 与 spring3 集成之后, 如果在取得session 的地方使用了getCurrentSession, 可能会报一个错:“No Session found for curre ...
- windows下mysql5.7 root密码重置
1.在mysql根目录下新建配置文件my.ini(因为我安装的mysql-5.7.24安装完成后未看到该配置文件,所以新建一个,有的直接修改即可) [mysqld] skip-grant-tables ...
- Python网络爬虫之requests模块
今日内容 session处理cookie proxies参数设置请求代理ip 基于线程池的数据爬取 知识点回顾 xpath的解析流程 bs4的解析流程 常用xpath表达式 常用bs4解析方法 引入 ...
- python- 日志学习
# @File : learn_logging.py #-*- coding:utf-8 -*- """ 日志:log 记录代码执行的过程 一旦记录下来,就可以根据日志去 ...
- sql server 给表加说明,给列/字段加说明
--sql server给表加说明: --banner EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Banner ...
- js 原生图片上传
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- spring mvc 跨域问题。。。解决
官方推荐方式: http://spring.io/blog/2015/06/08/cors-support-in-spring-framework 方式1: $.ajax({ //前台:常规写法.注意 ...
- 我也说说Nginx——先搞搞清楚
一.Nginx的诞生 这个很多文章里都有,总之就是当年啊有个技术困难叫C10K问题,就是如何解决10万个客户端的并发请求问题.然后有个俄罗斯大牛某某某,在02年使用C语言搞了个东东声称可以处理每天5亿 ...
- 【Excel技能】字符串包含某字符串个数?替换许多组字符串?
=len(单元格A)-len(substitute(单元格A,某字符串,)) 原理:将某字符串替换成空,前后字符串长即为减去的这个字符串长度,这个字符串出现个数=前后字符串长度之差/这个字符串长度 = ...
- 《算法》BEYOND 部分程序 part 3
▶ 书中第六章部分程序,加上自己补充的代码,包括 Graham 扫描生成凸包,计算最远点对 ● Graham 扫描生成凸包 package package01; import java.util.Ar ...