iOS阶段学习第29天笔记(UITextField的介绍)
iOS学习(UI)知识点整理
一、关于UITextField的介绍
1)概念: UITextField 是用于接收用户输入的一个控件
2)UITextField 初始化实例代码:
//创建一个UItextField实例
UITextField *textField = [[UITextField alloc] init];
textField.frame = CGRectMake(, , self.view.frame.size.width - , );
textField.backgroundColor = [UIColor lightGrayColor];
//设置textFiled中的文字
textField.text = @"用户名";
//设置textFiled的字体
textField.font = [UIFont systemFontOfSize:];
//设置textFiled的文字颜色
textField.textColor = [UIColor purpleColor];
[self.view addSubview: textField];
3)textAlignment 设置文本的对齐方式 例如:
//设置textFiled的文本左对齐
textField.textAlignment = NSTextAlignmentLeft;
4)borderStyle 设置文本框样式 例如:
//设置textFiled样式为无边框样式
textField.borderStyle = UITextBorderStyleNone;
//borderStyle 有以下几种类型
//1、UITextBorderStyleNone,
//2、UITextBorderStyleLine,
//3、UITextBorderStyleBezel,
//4、UITextBorderStyleRoundedRect
5)layer.cornerRadius 设置文本框圆角 例如:
textField.layer.cornerRadius = 4.0f;
6)layer.borderWidth 设置文本框边框宽度 例如:
textField.layer.borderWidth = ;
7)layer.borderColor 设置文本框边框颜色 例如:
textField.layer.borderColor = [UIColor darkGrayColor].CGColor;
8)background 设置文本框背景图片 例如:
UIImage *image = [UIImage imageNamed:@"btnEmojBtn"];
textField.background = image;
9)设置文本框默认显示文字(默认灰色字体点击键盘输入时文字消失)例如:
方法一:placeholder
textField.placeholder = @"用户名";
方法二: NSMutableAttributedString
NSMutableAttributedString *muAttStr = [[NSMutableAttributedString alloc] initWithString:@"用户名"];
[muAttStr addAttribute:NSForegroundColorAttributeName value:
[UIColor blueColor] range:NSMakeRange(, muAttStr.length)];
textField.attributedPlaceholder = muAttStr;
10)clearButtonMode 设置文本框的清除内容按钮显示模式(即文本框右边的小叉) 例如:
textField.clearButtonMode = UITextFieldViewModeWhileEditing;
typedef enum {
UITextFieldViewModeNever, //从不出现
UITextFieldViewModeWhileEditing, //编辑时出现
UITextFieldViewModeUnlessEditing, //除了编辑外都出现
UITextFieldViewModeAlways //一直出现
} UITextFieldViewMode;
11)leftView 设置文本框的左边视图 例如:
UIView *leftView = [[UIView alloc] init];
leftView.backgroundColor = [UIColor clearColor];
leftView.frame = CGRectMake(, , , );
textField.leftView = iconImgView;
//设置文本框左边视图的出现方式
textField.leftViewMode = UITextFieldViewModeAlways;
12)returnKeyType 设置文本框呼出的键盘右下角按钮类型 例如:
textField.returnKeyType = UIReturnKeyDone;
13)userInteractionEnabled 设置文本框是否可编辑 例如:
//设置文本框不可编辑
textField.userInteractionEnabled=NO;
14)becomeFirstResponder 设置文本框成为第一响应者即呼出键盘 例如:
[textField becomeFirstResponder];
//注意:当设置一个控件为第一响应者之后,再设置其他为第一响应者无效 第一响应者有且只能有一个
15)resignFirstResponder 设置文本框放弃第一响应者即隐藏键盘 例如:
[textField resignFirstResponder];
16)secureTextEntry 设置文本框密文模式即密码框 例如:
textField .secureTextEntry = YES;
17)keyboardType 设置文本框呼出键盘类型 例如:
//设置数字键盘
textField.keyboardType = UIKeyboardTypeNumberPad; //keyboardType 有:
typedef enum {
UIKeyboardTypeDefault, // 默认键盘,支持所有字符
UIKeyboardTypeASCIICapable, //支持ASCII的默认键盘
UIKeyboardTypeNumbersAndPunctuation, //标准电话键盘,支持+*#字符
UIKeyboardTypeURL, //URL键盘,支持.com按钮 只支持URL字符
UIKeyboardTypeNumberPad, //数字键盘
UIKeyboardTypePhonePad, // 电话键盘
UIKeyboardTypeNamePhonePad, //电话键盘,也支持输入人名
UIKeyboardTypeEmailAddress, //用于输入电子 邮件地址的键盘
UIKeyboardTypeDecimalPad, //数字键盘 有数字和小数点
UIKeyboardTypeTwitter, //优化的键盘,方便输入@、#字符
UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable,
} UIKeyboardType;
18)adjustsFontSizeToFitWidth 设置文本框内容超出文本框范围时文字自动变化大小 例如:
textField.adjustsFontSizeToFitWidth = YES;
//设置自动缩小显示的最小字体大小
textField.minimumFontSize = ;
19)keyboardAppearance 设置键盘外观 例如:
//深灰 石墨色键盘
textField.keyboardAppearance=UIKeyboardAppearanceAlert;
typedef enum {
UIKeyboardAppearanceDefault, //默认外观,浅灰色
UIKeyboardAppearanceAlert, // 深灰 石墨色
} UIReturnKeyType;
20)文本框 内容对齐方式 例如:
//内容的垂直对齐方式 UITextField继承自UIControl,此类中有一个属性contentVerticalAlignment
textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
21)font 设置文本框字体样式和大小 例如:
textField.font = [UIFont fontWithName:@"Arial" size:20.0f];
22)delegate 设置文本框代理对象 例如:
textField.delegate = self;
//文本框设置代理时当前类先必须遵守 UITextFieldDelegate 协议然后实现它的协议方法 //它的协议方法有:
//返回一个BOOL值,是否允许文本框开始编辑
、- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField;
//开始编辑时触发,文本框将成为第一响应者(first responder )
、- (void)textFieldDidBeginEditing:(UITextField *)textField;
//返回BOOL值,是否允许文本框结束编辑,当编辑结束,当前文本框会放弃第一响应者身份
、- (BOOL)textFieldShouldEndEditing:(UITextField *)textField;
//当文本框结束编辑时触发此方法
、- (void)textFieldDidEndEditing:(UITextField *)textField;
//当文本框内容改变时触发此方法,可在此方法中对文本内容做非法字符筛选或限制输入
、- (BOOL)textField:(UITextField *)textField
shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;
//当点击文本框右边清除按钮时触发此方法
、- (BOOL)textFieldShouldClear:(UITextField *)textField;
//当点击键盘右下角按钮Return 按钮时触发此方法
、- (BOOL)textFieldShouldReturn:(UITextField *)textField;
iOS阶段学习第29天笔记(UITextField的介绍)的更多相关文章
- iOS阶段学习第28天笔记(UIView的介绍)
iOS学习(UI)知识点整理 一.关于UIVIew 的介绍 1)概念:UIView 是用于装载并展示各类控件的大容器,是iOS中所有UI控件的基类 2)UIView 初始化实例代码 UIView * ...
- iOS阶段学习第27天笔记(UIButton-UIImageView的介绍)
iOS学习(UI)知识点整理 一.关于UIButton的介绍 1)概念:UIButton 是一种常用的控件,通过点击触发相应的功能 2)UIButton 的几种常用的状态 1.UICon ...
- iOS阶段学习第35天笔记(Touch手势介绍)
一.Touch手势 1.利用手势实现UIButton移动效果 实例代码 1) 创建一个继承自UIButton的类 MyButton.h 代码实现 #import <UIKit/UIKit.h ...
- iOS阶段学习第30天笔记( UIViewController—Delegate(代理) )
iOS学习(UI)知识点整理 一.UIViewController的介绍 1)概念:UIViewController 即视图控制器,用来管理和控制页面跳转的一个类 ,iOS里面采用了MVC的体系结构, ...
- iOS 阶段学习第11天笔记(OC基础知识)
iOS学习(OC语言)知识点整理 一.OC基础知识 1)#import 用于导入头文件,预处理阶段加载引用,只加载一次. 2)OC 依赖于Foundation框架下的头文件Foundation.h, ...
- iOS 阶段学习第七天笔记(函数、递归)
iOS学习(C语言)知识点整理笔记 一.函数 1)概念:具有特定功能的代码块的封装 2)函数的定义: 函数类型+函数名(形参列表) 函数类型 函数名(形参类型1 形参名1,形参类型2 形参名2 ...
- iOS阶段学习第四天笔记(循环)
iOS学习(C语言)知识点整理笔记 一.分支结构 1.分支结构分为单分支 即:if( ){ } ;多分支 即:if( ){ }else{ } 两种 2.单分支 if表达式成立则执行{ }里的语句:双 ...
- iOS阶段学习第三天笔记(运算符)
iOS学习(C语言)知识点整理笔记 1.运算符 一.算术运算符 1)表达式由变量.常量.运算符构成,有确定的类型和值 2)算术运算符包括: +(加),-(减),*(乘),/(除),%(模) 3)算术运 ...
- iOS 阶段学习第四天笔记(循环)
iOS学习(C语言)知识点整理笔记 一.分支结构 1.分支结构分为单分支 即:if( ){ } ;多分支 即:if( ){ }else{ } 两种 2.单分支 if表达式成立则执行{ }里的语句:双 ...
随机推荐
- sublime 3 快捷键
来自(http://dengo.org/archives/970) Sublime text 3是我最喜欢的代码编辑器,每天和代码打交道,必先利其器,掌握基本的代码编辑器的快捷键,能让你打码更有效率. ...
- Stealth视频教程学习笔记(第一章)
Stealth视频教程学习笔记(第一章) 本文是对Unity官方视频教程Stealth的学习笔记.在此之前,本人整理了Stealth视频的英文字幕,并放到了优酷上.本文将分别对各个视频进行学习总结,提 ...
- 三天学会HTML5 ——多媒体元素的使用
目录 1. HTML5 Media-Video 2. HTML5 Media-Audio 3. 拖拽操作 4. 获取位置信息 5. 使用Google 地图获取位置信息 多媒体是互联网中的最重要的一部分 ...
- Flex contextMenu
没想到再这里也要跌跌撞撞. 这个东西我很久之前就懂了的啊! 最开始是这么写的: private function init():void { var contextMenu:ContextMenu = ...
- 发布iOS应用程序到苹果APP STORE完整流程
参考:http://blog.csdn.net/mad1989/article/details/8167529(xcode APP 打包以及提交apple审核详细流程(新版本更新提交审核)) http ...
- JS util
一.返回上一页(history) 发觉有两种用法: 1.javascript:history.back(-1); 2.javascript:history.go(-1); 它们俩的区别是: histo ...
- js 编码、解码与asp.net 编码、解码
js对URL提供:escape,encodeURI,encodeURIComponent 的编码方法encodeURIComponent:推荐使用,它是将中文.韩文等特殊字符转换成utf-8格式的ur ...
- 每天一个linux命令(36):diff 命令
diff 命令是 linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方.diff在命令行中打印每一个行的改动.最新版本的diff还支持二进制文件.diff程序的 ...
- andriod sdk模拟器安装过程中报错
andriod sdk模拟器安装过程中,出现下述错误: Failed to fetch URL http://dl-ssl.google.com/android/repository/reposito ...
- Git使用命令
git init 初始化仓库 git init --bare 初始化一个裸仓库 git branch 查看本地分支 git branch -a 查看全部分支 git remote 远程仓库管理 add ...