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表达式成立则执行{ }里的语句:双 ...
随机推荐
- [蓝牙] 4、Heart Rate Service module
Detailed Description Heart Rate Service module. This module implements the Heart Rate Service with t ...
- [蓝牙] 2、蓝牙BLE协议及架构浅析&&基于广播超时待机说广播事件
第一章 BLE基本概念了解 一.蓝牙4.0和BLE区别 蓝牙4.0是一种应用非常广泛.基于2.4G射频的低功耗无线通讯技术.蓝牙低功耗(Bluetooth Low Energy ),人们又常称之为 ...
- [我给Unity官方视频教程做中文字幕]beginner Graphics – Lessons系列之网格Meshes
[我给Unity官方视频教程做中文字幕]beginner Graphics – Lessons系列之网格Meshes 本篇分享一下第5个已完工的视频,即<beginner Graphics – ...
- .NET Framework中重点类型的继承关系
继承关系 Object ├─Array │ └─T[] ├─ArrayList ├─List<T> └─String 集合类型的接口 下图展示了集合类型的各种接口的相互关系.注意,下图中所 ...
- KindEditor编辑器For DotNet控件
KindEditor很不错,刚接触不久,非常喜欢.KindEditor网站有ForPHP等扩展的,没有ForNet的. 我是搞.net开发的,就用它简单封装了一个控件,拖过来即可使用,使用更加简单.源 ...
- 在 Win10 命令行使用 Consolas + 微软雅黑
这个过程挺神奇的,步骤参考了下面两篇文章,但是过程很曲折: 1. 使用Monaco和微软雅黑字体美化cmd和PowerShell 2. [zz]Windows的cmd.exe使用consolas加中文 ...
- C struct结构体内存对齐问题
在空间看到别人的疑问引起了我的兴趣,刚好是我感兴趣的话题,就写一下.为了别人的疑问,也发表在qq空间里.因为下班比较晚,10点才到家,发表的也晚.其实是个简单的问题. 直接用实例和内存图说明: #i ...
- php实现注册
<?php header("Content-Type:text/html;charset=gb2312"); @mysql_connect('localhost','root ...
- Atitit jsr规范化分类 attilax总结
Atitit jsr规范化分类 attilax总结 按照技术类别可以分成以下几类:1.Java EE (39 JSRs) --- J2EE平台规范 2.Java SE (42 JSRs) --- J2 ...
- Mysql 事件(定时任务)
mysql 创建任务(事件) 1.检查数据库事件是否开启,如果 event_scheduler 等于 NO表示开启 SELECT @@event_scheduler; SHOW VARIABLES L ...