iOS阶段学习第29天笔记(UITextField的介绍)

iOS学习(UI)知识点整理

一、关于UITextField的介绍

1)概念: UITextField 是用于接收用户输入的一个控件

2)UITextField  初始化实例代码:

 1 //创建一个UItextField实例
 2 UITextField *textField = [[UITextField alloc] init];
 3 textField.frame = CGRectMake(10, 40, self.view.frame.size.width - 20, 40);
 4 textField.backgroundColor = [UIColor lightGrayColor];
 5 //设置textFiled中的文字
 6 textField.text = @"用户名";
 7 //设置textFiled的字体
 8 textField.font = [UIFont systemFontOfSize:20];
 9 //设置textFiled的文字颜色
10 textField.textColor = [UIColor purpleColor];
11 [self.view addSubview: textField];

3)textAlignment 设置文本的对齐方式 例如:

1  //设置textFiled的文本左对齐
2 textField.textAlignment = NSTextAlignmentLeft;

4)borderStyle 设置文本框样式  例如:

1    //设置textFiled样式为无边框样式
2     textField.borderStyle = UITextBorderStyleNone;
3    //borderStyle 有以下几种类型
4    //1、UITextBorderStyleNone,
5    //2、UITextBorderStyleLine,
6    //3、UITextBorderStyleBezel,
7    //4、UITextBorderStyleRoundedRect

5)layer.cornerRadius 设置文本框圆角 例如:

1  textField.layer.cornerRadius = 4.0f;

6)layer.borderWidth 设置文本框边框宽度  例如:

1 textField.layer.borderWidth = 1;

7)layer.borderColor 设置文本框边框颜色 例如:

1  textField.layer.borderColor = [UIColor darkGrayColor].CGColor;

8)background 设置文本框背景图片 例如:

1 UIImage *image = [UIImage imageNamed:@"btnEmojBtn"];
2  textField.background = image;

9)设置文本框默认显示文字(默认灰色字体点击键盘输入时文字消失)例如:
方法一:placeholder

1  textField.placeholder = @"用户名";

方法二: NSMutableAttributedString

1  NSMutableAttributedString *muAttStr = [[NSMutableAttributedString alloc] initWithString:@"用户名"];
2 [muAttStr addAttribute:NSForegroundColorAttributeName value:
3 [UIColor blueColor]    range:NSMakeRange(0, muAttStr.length)];
4 textField.attributedPlaceholder = muAttStr;

10)clearButtonMode 设置文本框的清除内容按钮显示模式(即文本框右边的小叉) 例如:

textField.clearButtonMode = UITextFieldViewModeWhileEditing;
typedef enum {
    UITextFieldViewModeNever, //从不出现
    UITextFieldViewModeWhileEditing, //编辑时出现
    UITextFieldViewModeUnlessEditing,  //除了编辑外都出现
    UITextFieldViewModeAlways   //一直出现
} UITextFieldViewMode;

11)leftView 设置文本框的左边视图 例如:

1 UIView *leftView = [[UIView alloc] init];
2  leftView.backgroundColor = [UIColor clearColor];
3  leftView.frame = CGRectMake(0, 0, 50, 40);
4  textField.leftView = iconImgView;
5  //设置文本框左边视图的出现方式
6  textField.leftViewMode = UITextFieldViewModeAlways;

12)returnKeyType 设置文本框呼出的键盘右下角按钮类型 例如:

1 textField.returnKeyType = UIReturnKeyDone;

13)userInteractionEnabled 设置文本框是否可编辑  例如:

1   //设置文本框不可编辑
2    textField.userInteractionEnabled=NO;

14)becomeFirstResponder 设置文本框成为第一响应者即呼出键盘 例如:

1  [textField becomeFirstResponder];
2   //注意:当设置一个控件为第一响应者之后,再设置其他为第一响应者无效 第一响应者有且只能有一个

15)resignFirstResponder 设置文本框放弃第一响应者即隐藏键盘 例如:

1 [textField resignFirstResponder];

16)secureTextEntry 设置文本框密文模式即密码框 例如:

1  textField .secureTextEntry = YES;

17)keyboardType 设置文本框呼出键盘类型 例如:

 1 //设置数字键盘
 2 textField.keyboardType = UIKeyboardTypeNumberPad;
 3
 4 //keyboardType 有:
 5 typedef enum {
 6     UIKeyboardTypeDefault,      // 默认键盘,支持所有字符
 7     UIKeyboardTypeASCIICapable,  //支持ASCII的默认键盘
 8     UIKeyboardTypeNumbersAndPunctuation,  //标准电话键盘,支持+*#字符
 9     UIKeyboardTypeURL,            //URL键盘,支持.com按钮 只支持URL字符
10     UIKeyboardTypeNumberPad,   //数字键盘
11     UIKeyboardTypePhonePad,    // 电话键盘
12     UIKeyboardTypeNamePhonePad,   //电话键盘,也支持输入人名
13     UIKeyboardTypeEmailAddress,   //用于输入电子 邮件地址的键盘
14     UIKeyboardTypeDecimalPad,     //数字键盘 有数字和小数点
15     UIKeyboardTypeTwitter,        //优化的键盘,方便输入@、#字符
16     UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable,
17 } UIKeyboardType;

18)adjustsFontSizeToFitWidth   设置文本框内容超出文本框范围时文字自动变化大小  例如:

1 textField.adjustsFontSizeToFitWidth = YES;
2 //设置自动缩小显示的最小字体大小
3 textField.minimumFontSize = 20;

19)keyboardAppearance 设置键盘外观 例如:

//深灰 石墨色键盘
2 textField.keyboardAppearance=UIKeyboardAppearanceAlert;
3 typedef enum {
4 UIKeyboardAppearanceDefault, //默认外观,浅灰色
5 UIKeyboardAppearanceAlert,    // 深灰 石墨色
6 } UIReturnKeyType;

20)文本框 内容对齐方式 例如:

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

21)font 设置文本框字体样式和大小 例如:

1   textField.font = [UIFont fontWithName:@"Arial" size:20.0f];

22)delegate 设置文本框代理对象 例如:

textField.delegate = self;
//文本框设置代理时当前类先必须遵守 UITextFieldDelegate 协议然后实现它的协议方法

//它的协议方法有:
 //返回一个BOOL值,是否允许文本框开始编辑
 1、- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField;
//开始编辑时触发,文本框将成为第一响应者(first responder )
2、- (void)textFieldDidBeginEditing:(UITextField *)textField;
//返回BOOL值,是否允许文本框结束编辑,当编辑结束,当前文本框会放弃第一响应者身份
3、- (BOOL)textFieldShouldEndEditing:(UITextField *)textField;
//当文本框结束编辑时触发此方法
4、- (void)textFieldDidEndEditing:(UITextField *)textField;
//当文本款内容改变时触发此方法,可在此方法中对文本内容做非法字符筛选或限制输入
5、- (BOOL)textField:(UITextField *)textField
shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;
//当点击文本框右边清除按钮时触发此方法
6、- (BOOL)textFieldShouldClear:(UITextField *)textField;
//当点击键盘右下角按钮Return 按钮时触发此方法
7、- (BOOL)textFieldShouldReturn:(UITextField *)textField;     
时间: 2024-10-11 04:11:40

iOS阶段学习第29天笔记(UITextField的介绍)的相关文章

iOS阶段学习第27天笔记(UIButton-UIImageView的介绍)

iOS学习(UI)知识点整理 一.关于UIButton的介绍 1)概念:UIButton 是一种常用的控件,通过点击触发相应的功能 2)UIButton 的几种常用的状态        1.UIControlStateNormal  正常状态        2.UIControlStateHighlighted 高亮状态        3.UIControlStateSelected 选中状态  -> 当button的selected设置成yes之后才能触发 3)UIButton常用的几种事件 

iOS阶段学习第28天笔记(UIView的介绍)

iOS学习(UI)知识点整理 一.关于UIVIew 的介绍 1)概念:UIView 是用于装载并展示各类控件的大容器,是iOS中所有UI控件的基类 2)UIView  初始化实例代码 1 UIView *view1 = [[UIView alloc] init]; 2 view1.frame = CGRectMake(0, 20, self.view.frame.size.width, self.view.frame.size.height/2); 3 view1.backgroundColor

iOS阶段学习第35天笔记(Touch手势介绍)

一.Touch手势 1.利用手势实现UIButton移动效果  实例代码     1) 创建一个继承自UIButton的类 MyButton.h  代码实现 1 #import <UIKit/UIKit.h> 2 @interface MyButton : UIButton 3 @end 2)MyButton.m  的代码实现 1 #import "MyButton.h" 2 @implementation MyButton 3 { 4 CGPoint _lastPoint

IOS阶段学习第四天笔记(循环)

    IOS学习(C语言)知识点整理笔记 一.分支结构 1.分支结构分为单分支 即:if( ){ } ;多分支 即:if( ){ }else{ }  两种 2.单分支 if表达式成立则执行{ }里的语句:双分支 if表达式不成立 则执行else{ }里面的语句 3.字符串的输出系统会从数组地址一直打印到字符 ‘\0’为止,如果没有正确初始化,可能会打印出数组外的信息 4.如果分支结构里面只有一条执行语句可省略外面的大括号{} . 二.开关语句 1.语句结构 :switch (参数) case

IOS阶段学习第三天笔记(运算符)

                                         IOS学习(C语言)知识点整理笔记 1.运算符 一.算术运算符 1)表达式由变量.常量.运算符构成,有确定的类型和值 2)算术运算符包括: +(加),-(减),*(乘),/(除),%(模) 3)算术运算符优先级 括号()> * ,/ ,%  >+,- 4)%表示取余.取模  a%b 表示a除以b取余数 5)整数相除保留两位小数处理方法如: printf(“%.2f”,(float)14/9); 6)自增自减运算符

IOS 阶段学习第24天笔记(Block的介绍)

IOS学习(OC语言)知识点整理 一.Block 的介绍 1)概念: block 是一种数据类型,类似于C语言中没有名字的函数,可以接收参数,也可以返回值与C函数一样被调用 封装一段代码 可以在任何地方调用 block 也可以作为函数参数,以及函数返回值 2)Block 实例代码 1 //定义了一个block类型MyBlock,MyBlock类型的变量只能指向带两个int的参数和返回int的代码块 2 typedef int (^MyBlock)(int,int); 3 //定义一个函数指针 4

IOS 阶段学习第23天笔记(XML数据格式介绍)

IOS学习(OC语言)知识点整理 一.XML数据格式介绍 1)概念:xml是extensible markup language扩展的标记语言,一般用来表示.传输和存储数据 2)xml与json目前使用比较广泛的两种网络传输数据格式 两者分别占比: 1. json:市场上占90%,轻量级的表示数据 2.xml:占10%,表示数据比较复杂 3)XML三种数据解析方法: 1.DOM解析:将整个xml数据加载到内存中,构造一个对象,从根结点开始一级一级的解析提取数据.缺点:如果数据大, 比较占内存,解

IOS阶段学习第21天笔记(ARC内存管理-Copy-代理)

IOS学习(OC语言)知识点整理 一.OC 中的ARC内存管理 1)ARC中释放对象的内存原则:看这个对象有没有强引用指向它 2)strong:强引用,默认情况下的引用都是强引用 3) weak:弱引用__weak 4)ARC环境下:与内存相关的代码都不能使用了,如果要在ARC环境下使用MRC内存管理代码 如: [super    delloc]  选中项目找到 Build Phases 菜单下的  Compile Sources 项 选中要转换的.m文件, 双击写入此行代码:-fno-objc

IOS 阶段学习第十天笔记(字符串操作)

IOS学习(C语言)知识点整理 一.字符串的操作 1)字符串的存储,字符数组,在堆里面申请内存空间. 实例代码: #include <stdlib.h> #include <string.h> int main(){ char str[100] = "hello world"; char *p = "hello world"; //*p ='H';//常量字符串不可以修改,p指向只读的地址 p = str; *p = 'H'; // prin