http://www.hangge.com/blog/cache/detail_530.html
1,文本框的创建,有如下几个样式:
2,文本框提示文字
3,文字大小超过文本框长度时自动缩小字号,而不是隐藏显示省略号
4,水平/垂直对齐方式
5,背景图片设置
6,清除按钮(输入框内右侧小叉)
7,设置文本框关联的键盘类型
Default:系统默认的虚拟键盘
ASCII Capable:显示英文字母的虚拟键盘
Numbers and Punctuation:显示数字和标点的虚拟键盘
URL:显示便于输入数字的虚拟键盘
Number Pad:显示便于输入数字的虚拟键盘
Phone Pad:显示便于拨号呼叫的虚拟键盘
Name Phone Pad:显示便于聊天拨号的虚拟键盘
Email Address:显示便于输入Email的虚拟键盘
Decimal Pad:显示用于输入数字和小数点的虚拟键盘
Twitter:显示方便些Twitter的虚拟键盘
Web Search:显示便于在网页上书写的虚拟键盘
8,使文本框在界面打开时就获取焦点,并弹出输入键盘
9,使文本框失去焦点,并收回键盘
10,设置键盘return键的样式
11,键盘return键的响应
UITextBorderStyle.None:无边框
UITextBorderStyle.Line:直线边框
UITextBorderStyle.RoundedRect:圆角矩形边框
UITextBorderStyle.Bezel:边线+阴影
1
2
3
4
|
let textField = UITextField (frame: CGRectMake (10,160,200,30))
//设置边框样式为圆角矩形 textField.borderStyle = UITextBorderStyle . RoundedRect
self .view.addSubview(textField)
|
1
|
textField.placeholder= "请输入用户名"
|
1
2
|
textField.adjustsFontSizeToFitWidth= true //当文字超出文本框宽度时,自动调整文字大小
textField.minimumFontSize=14 //最小可缩小的字号
|
1
2
3
4
5
6
7
8
9
|
/** 水平对齐 **/ textField.textAlignment = . Right //水平右对齐
textField.textAlignment = . Center //水平居中对齐
textField.textAlignment = . Left //水平左对齐
/** 垂直对齐 **/ textField.contentVerticalAlignment = . Top //垂直向上对齐
textField.contentVerticalAlignment = . Center //垂直居中对齐
textField.contentVerticalAlignment = . Bottom //垂直向下对齐
|
1
2
|
textField.borderStyle = . None //先要去除边框样式
textField.background= UIImage (named: "background1" );
|
1
2
3
|
textField.clearButtonMode= UITextFieldViewMode . WhileEditing //编辑时出现清除按钮
textField.clearButtonMode= UITextFieldViewMode . UnlessEditing //编辑时不出现,编辑后才出现清除按钮
textField.clearButtonMode= UITextFieldViewMode . Always //一直显示清除按钮
|
Default:系统默认的虚拟键盘
ASCII Capable:显示英文字母的虚拟键盘
Numbers and Punctuation:显示数字和标点的虚拟键盘
URL:显示便于输入数字的虚拟键盘
Number Pad:显示便于输入数字的虚拟键盘
Phone Pad:显示便于拨号呼叫的虚拟键盘
Name Phone Pad:显示便于聊天拨号的虚拟键盘
Email Address:显示便于输入Email的虚拟键盘
Decimal Pad:显示用于输入数字和小数点的虚拟键盘
Twitter:显示方便些Twitter的虚拟键盘
Web Search:显示便于在网页上书写的虚拟键盘
1
|
textField.keyboardType = UIKeyboardType . NumberPad
|
8,使文本框在界面打开时就获取焦点,并弹出输入键盘
1
|
textField.becomeFirstResponder() |
1
|
textField.resignfirstresponder() |
1
2
3
4
5
6
|
textField.returnKeyType = UIReturnKeyType . Done //表示完成输入
textField.returnKeyType = UIReturnKeyType . Go //表示完成输入,同时会跳到另一页
textField.returnKeyType = UIReturnKeyType . Search //表示搜索
textField.returnKeyType = UIReturnKeyType . Join //表示注册用户或添加数据
textField.returnKeyType = UIReturnKeyType . Next //表示继续下一步
textField.returnKeyType = UIReturnKeyType . Send //表示发送
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
class ViewController : UIViewController , UITextFieldDelegate {
override func viewDidLoad() {
super .viewDidLoad()
let textField = UITextField (frame: CGRectMake (10,160,200,30))
//设置边框样式为圆角矩形
textField.borderStyle = UITextBorderStyle . RoundedRect
textField.returnKeyType = UIReturnKeyType . Done textField.delegate= self
self .view.addSubview(textField)
}
func textFieldShouldReturn(textField: UITextField ) -> Bool
{
//收起键盘
textField.resignFirstResponder()
//打印出文本框中的值
print (textField.text)
return true ;
}
} |
相关推荐
UITextfield输入框限制的功能封装
一个UITextField类的category, 可以一行代码实现对UITextField字数的限制。
自定义AlertView,包含有头部图片展示,输入框UITextfield,标题title,内容,侧边图片Icon
IB 方式配置 UITextField 组件输入规则(格式、验证、长度、跳转顺序)
我们在开发app时界面中经常会有输入框,例如用户登陆界面,一般都是UITextField,当我们点击输入框时会弹出系统键盘,这时如果不调整系统输入框,输入框可能会被键盘覆盖,这种用户体验很不友好,所以这时我们应该让...
TextField-InputView, UITextField InputView模式:终结注册类、信息采集类
UITextField 的分类,一行代码搞定:最大输入长度、历史记录、选中指定文字等等功能!
支持电话号码 身份证 银行卡 密码 四种输入框使用,调用方便,可修改性强
RTextField 显示输入字符的UITextField
使用Swift编写的字母和数字键键盘,可以用于UITextField和UITextView
简单使用: PlaceholderTextView *textView = [[PlaceholderTextView alloc]init]; textView.placeholderLabel.font = [UIFont systemFontOfSize:15]; textView.placeholder = @"请输入文字..."; textView....
模仿 IQDropDownTextField 的 Swift 版本,为 UITextField 增加 picker 功能
IQKeyboardManager是一个比较常见的解决键盘遮挡UITextField/UITextView的方法,同样,底部的输入框会向上自动滚动,完成后点击“done”解除键盘。
UITextField、UITextView 限制输入
UITextField-Validation-Payslip-Calculation UITextField 验证和工资单、税务验证的示例类只需将您的项目中的 TextfieldValidation.h 和 .m 文件拖到您自己漂亮的项目中的 UITextfield vadliation 记得导入类并创建...
通过添加UITextField类目,使用runtime实现,TextField被遮挡时视图上移效果,点击空白回收键盘,不需要写一句代码,所有TextField全拥有此功能,可以控制是否开启,上移视图,以及距keyboard距离
iOS-UITextField UITextField 的子类,具有一些有用的功能如何使用特性名称类型描述最长长度整数设置允许的最大长度(不使用默认零) 辞职KeyboardOnReturn 布尔值如果为 true,则在返回键时退出键盘(默认为 true)...
回顾我JavaScript时代(哦,黑暗时代),使用一些jQuery插件在输入中应用掩码非常简单,您只需将掩码设置为(999) 999-9999并且输入效果很好一个电话号码。 我从来没有在iOS上找到过这么简单的东西。 有些库要求您...
-- 按钮 -- 滑块 -- 切换 -- 日期选择 -- 分页 -- 下拉刷新UISegmentedControl -- 类似PC端的tabbarUIStepper -- 增减器UITextField -- 文本输入框UIAccessibilityElement -- 让 APP 支持无障碍...