文档章节

UITextField基础属性

幽默的老司机
 幽默的老司机
发布于 2015/09/29 17:04
字数 716
阅读 5
收藏 0
// 初始化textfield并设置位置及大小
UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];

// 设置边框样式,只有设置了才会显示边框样式
text.borderStyle = UITextBorderStyleRoundedRect;

// 设置输入框的背景颜色,此时设置为白色 如果使用了自定义的背景图片边框会被忽略掉
text.backgroundColor = [UIColor whiteColor];

// 设置背景
text.background = [UIImage imageNamed:@"dd.png"];

//设置背景
text.disabledBackground = [UIImage imageNamed:@"cc.png"];

//设置代理 用于实现协议
text.delegate = self;

// 当输入框没有内容时,水印提示 提示内容为password
text.placeholder = @"password";

// 设置输入框内容的字体样式和大小
text.font = [UIFont fontWithName:@"Arial" size:20.0f];

// 设置字体颜色
text.textColor = [UIColor redColor];

// 把textfield加到视图中
[self.view addSubview:text];

// 输入框中是否有个叉号,在什么时候显示,用于一次性删除输入框中的内容
// UITextFieldViewModeNever,            重不出现
// UITextFieldViewModeWhileEditing,     编辑时出现
// UITextFieldViewModeUnlessEditing,    除了编辑外都出现
// UITextFieldViewModeAlways            一直出现
text.clearButtonMode = UITextFieldViewModeAlways;

// 输入框中一开始就有的文字
text.text = @"一开始就在输入框的文字";

// 每输入一个字符就变成点 用语密码输入
text.secureTextEntry = YES;

// 是否纠错
// UITextAutocorrectionTypeDefault,     默认
// UITextAutocorrectionTypeNo,          不自动纠错
// UITextAutocorrectionTypeYes,         自动纠错
text.autocorrectionType = UITextAutocorrectionTypeNo;

// 再次编辑就清空
text.clearsOnBeginEditing = YES;

// 内容对齐方式
text.textAlignment = NSTextAlignmentCenter;

// 内容的垂直对齐方式  UITextField继承自UIControl,此类中有一个属性contentVerticalAlignment
text.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;

// 设置为YES时文本会自动缩小以适应文本窗口大小.默认是保持原来大小,而让长文本滚动
text.adjustsFontSizeToFitWidth = YES;

// 设置自动缩小显示的最小字体大小
text.minimumFontSize = 20;

// 设置键盘的样式
//    UIKeyboardTypeDefault,                    默认键盘,支持所有字符
//    UIKeyboardTypeASCIICapable,               支持ASCII的默认键盘
//    UIKeyboardTypeNumbersAndPunctuation,      标准电话键盘,支持+*#字符
//    UIKeyboardTypeURL,                        URL键盘,支持.com按钮 只支持URL字符
//    UIKeyboardTypeNumberPad,                  数字键盘
//    UIKeyboardTypePhonePad,                   电话键盘
//    UIKeyboardTypeNamePhonePad,               电话键盘,也支持输入人名
//    UIKeyboardTypeEmailAddress,               用于输入电子 邮件地址的键盘
//    UIKeyboardTypeDecimalPad,                 数字键盘 有数字和小数点
//    UIKeyboardTypeTwitter,                    优化的键盘,方便输入@、#字符
text.keyboardType = UIKeyboardTypeDefault;

// 首字母是否大写
//    UITextAutocapitalizationTypeNone,             不自动大写
//    UITextAutocapitalizationTypeWords,            单词首字母大写
//    UITextAutocapitalizationTypeSentences,        句子的首字母大写
//    UITextAutocapitalizationTypeAllCharacters,    所有字母都大写
text.autocapitalizationType = UITextAutocapitalizationTypeNone;

// return键变成什么键
//    UIReturnKeyDefault,           默认 灰色按钮,标有Return
//    UIReturnKeyGo,                标有Go的蓝色按钮
//    UIReturnKeyGoogle,            标有Google的蓝色按钮,用语搜索
//    UIReturnKeyJoin,              标有Join的蓝色按钮
//    UIReturnKeyNext,              标有Next的蓝色按钮
//    UIReturnKeyRoute,             标有Route的蓝色按钮
//    UIReturnKeySearch,            标有Search的蓝色按钮
//    UIReturnKeySend,              标有Send的蓝色按钮
//    UIReturnKeyYahoo,             标有Yahoo的蓝色按钮
//    UIReturnKeyYahoo,             标有Yahoo的蓝色按钮
//    UIReturnKeyEmergencyCall,     紧急呼叫按钮
text.returnKeyType = UIReturnKeyDone;

// 键盘外观
//    UIKeyboardAppearanceDefault,      默认外观,浅灰色
//    UIKeyboardAppearanceAlert,        深灰 石墨色
text.keyboardAppearance = UIKeyboardAppearanceDefault;

//最右侧加图片是以下代码   左侧类似
UIImageView *image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"right.png"]];
text.rightView = image;
text.rightViewMode = UITextFieldViewModeAlways;

// return收起键盘
[text becomeFirstResponder];


© 著作权归作者所有

幽默的老司机

幽默的老司机

粉丝 3
博文 27
码字总数 3808
作品 3
昌平
程序员
私信 提问
UITextField详解之一:UITextField基本属性

UITextField是IOS开发中用户交互中重要的一个控件,常被用来做账号密码框,输入信息框等。创建一个用于输入的UITextField其实很简单,在平时使用中,更多的是需要 UITextField和其他UI控件之...

hi-小疯疯
2016/01/23
172
0
UITextField 文本字段控件-IOS开发

进入本文之前建议你认真读一读我的另一篇博文:《UIControl IOS控件编程—IOS开发》http://blog.csdn.net/iukey/article/details/7300412 这样会起到事半功倍效果。 再就是用到UITextField,...

junwong
2012/03/05
1K
1
iOS中assign、copy 、retain等关键字的含义

assign: 简单赋值,不更改索引计数 copy: 建立一个索引计数为1的对象,然后释放旧对象 retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1 Copy其实是建立了一...

Im刘亚芳
2014/12/02
0
0
iOS中assign、copy 、retain等关键字的含义

assign: 简单赋值,不更改索引计数 copy: 建立一个索引计数为1的对象,然后释放旧对象 retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1 Copy其实是建立了一...

CEOIOS
2015/04/17
160
0
通过自定义UITextField 设置 搜索框

UISearchBar因为不能满足项目需求进行了自定义UISearchBar 先实现功能,然后再进行封装 考虑使用UITextField进行自定义 出现了垂直方向的问题,查看UITextField的对齐方式,在UITextField的A...

云飞扬v5
2015/08/24
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

CSS3

一.复杂选择器 1.兄弟选择器 具备相同父级元素的平级元素之间称为兄弟元素 注意:兄弟选择器,只能往后,不能往前找 (1).相邻兄弟选择器,获取紧紧挨着某元素后面的兄弟元素 选择器1+选择器2...

wytao1995
13分钟前
1
0
Jmeter录制

1. 加HTTP(s) Test Script Recorder 2. 在 recorder下面加reocrding controller 3. 在HTTP(s) Test Script Recorder中设置下面几项 4. browser设置proxy, 注意端口要和step3中jmeter中的一致......

Rebecca_Hu
17分钟前
3
0
DIV+CSS忽悠前端小白

在大约两年前,DIV+CSS是一对很诱人的组合,会用DIV+CSS制作网页的人,常常会被人赞以大拇指的,记得06年初的时候,我用 div+css布局的一个纯静态网站还拿了学校网页设计比赛的一个奖。 今天...

前端老手
21分钟前
3
0
Win10子系统 linux(Ubuntu18.04) 安装Docker

1)原文件备份 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 2)编辑源列表文件 sudo vim /etc/apt/sources.list 3)将原来的列表删除,添加如下内容(中科大镜像源) deb http...

jxldjsn
23分钟前
3
0
Ubuntu16.04安装Qt5.12.2

Ubuntu16.04安装Qt5.12.2 第一步:下载文件 https://download.qt.io/official_releases/qt/5.12/5.12.2/ 第二步:安装依赖库 sudo apt-get install build-essential sudo apt-get install li......

shzwork
28分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部