【iOS开发-15】UITextField常用属性归纳:文本框样式、文字样式、键盘样式、左右视图样式、清除按钮设置等

(1)可以根据需要设置文本框的样式(包括形状、边框颜色、背景等)。

(2)可以根据需要设置文字显示样式(包括输入密码时的密文显示、文字横向居中、纵向居中上下、输入的文字是否首席木大写、文字超过后是否缩小还是向右滚动等)。

(3)可以根据需要设置各种不同的键盘样式(只有数字、只有字母等等)。

(4)还有inputView可以弹出一个视图,用于取代弹出键盘,暂时不知道什么用处,但貌似可以用得地方很多啊。

(5)还有return的样式设置,可以设置为Google也可以设置为Go和Search等更形象的按钮。

(6)还有一个clearsOnBeginEditing是否设置清除按钮也很常用。

(7)还有用得比较多得估计是左右视图,也就是我们常见的用户名和密码的前面还有一个小icon图片表示用户的“小人”和表示密码的“锁”的图片,用左右视图可以加载进来,当然最后要记得设置左右视图模式为Always,不然默认是Never不显示的。

- (void)viewDidLoad {
    //textfiled1本想是textField1的,但不影响
    UITextField *textFiled1=[[UITextField alloc]init];
    //此时textField1已存在,但因为是透明背景,所以看不见,但是点击那块地方会发现光标闪烁可写
    //为了证明是透明背景而不是白色背景,我们可以设置self.view背景为红色,看看textField1是白色还是透明色
//    self.view.backgroundColor=[UIColor redColor];
    textFiled1.frame=CGRectMake(10, 30, 300, 30);
    //设置边框样式
    //UITextBorderStyleRoundedRect-圆角矩形,背景是白色,不再是透明的
    //UITextBorderStyleLine-矩形,黑色边框,透明背景
    //UITextBorderStyleBezel-和上面类似,但是是灰色的边框,背景透明
    textFiled1.borderStyle=UITextBorderStyleRoundedRect;
    //设置背景颜色,会覆盖上面圆角矩形默认的白色背景
    textFiled1.backgroundColor=[UIColor purpleColor];
    //设置提示(默认)文字
    [email protected]"请输入您的密码";
    //设置密文输入,就是和输入密码时类似的显示为小圆点
    textFiled1.secureTextEntry=YES;
    //设置键盘样式,比如银行取款密码只需要数字,有的输入邮箱需要@等等
    //UIKeyboardTypeAlphabet和UIKeyboardTypeDefault类似,就是我们平时看到那样,都是字母,然后有个按键可以切换符号
    //UIKeyboardTypeASCIICapable好像和上面差不多
    //UIKeyboardTypeDecimalPad,UIKeyboardTypeNumberPad都是数字,但前者多了一个“小数点”按键
    //UIKeyboardTypeEmailAddress-除了字母还有小数点和@出现
    //UIKeyboardTypeNamePhonePad-貌似正常
    //UIKeyboardTypePhonePad-电话键盘,不仅有数字还有*和#的那种
    //UIKeyboardTypeNumbersAndPunctuation-只有数字和标点符号
    //UIKeyboardTypeTwitter-除了字母还有@和#,这是微博的符号
    //UIKeyboardTypeURL-除字母,还有.com按钮,方便输入
    //UIKeyboardTypeWebSearch-主要区别在于return键变成了GO键
    //注意:如果是最xcode6下的模拟器的话,默认是不调出软键盘的,按CMD+K可以调出,或者在菜单Hardware里地Keyboard里设置
    textFiled1.keyboardType=UIKeyboardTypeWebSearch;
    //设置键盘外观
    //UIKeyboardAppearanceDark和UIKeyboardAppearanceAlert都是把键盘背景变成半透明灰色区别不明显
    //UIKeyboardAppearanceLight貌似和UIKeyboardAppearanceDefault一样,没啥区别
    textFiled1.keyboardAppearance=UIKeyboardAppearanceAlert;

    //设置弹出视图,inputView即弹出的不是键盘而是这个视图
    //设置的frame时,只有高度有用,其他x和y和宽都是无效的,宽是默认的整个键盘宽度
    UIImageView *imgView1=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"[email protected]"]];
    imgView1.frame=CGRectMake(60, 60, 300, 300);
    textFiled1.inputView=imgView1;

    //设置左视图,就是用户名和密码,有时候放个图片的位置
    UIView *view1=[[UIView alloc]init];
    //x和y无效,x都是0,而y是根据高度来自动调整的。即高度如果超过textField则默认是textField高,如小于textField高度,则上下居中显示。唯一有效的就是宽度
    view1.frame=CGRectMake(10, 500, 50, 10);
    view1.backgroundColor=[UIColor orangeColor];
    textFiled1.leftView=view1;
    //最重要的时:默认它是不显示的即UITextFieldViewModeNever,我们可以设置永远显示UITextFieldViewModeAlways
    //UITextFieldViewModeUnlessEditing-一开始就有,点击框,呃,貌似还有
    //UITextFieldViewModeWhileEditing-一开始没有,点击框就出现
    textFiled1.leftViewMode=UITextFieldViewModeAlways;

    //同样,我们可以设置右视图,当然也可以加载和图片进来
    UIImageView *imgView2=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"[email protected]"]];
    imgView2.frame=CGRectMake(10, 500, 50, 10);
    textFiled1.rightView=imgView2;
    textFiled1.rightViewMode=UITextFieldViewModeAlways;

    //设置清除按钮,就是那个叉叉X,一点击整个输入框的文字全部删除重新输入的那个X(我们先注释掉不让右视图显示,来查看效果)
    //其实我们在写clearButtonMode是它又提示说这是一个UITextFieldViewMode类型,所以也是和上面一样
    textFiled1.clearButtonMode=UITextFieldViewModeWhileEditing;

    //再次编辑时是否清空内容,这个除特定场景外很少用,会让用户抓狂的
    //当然为了模拟再次编辑,我们需要鼠标点到其他地方然后再点回来,所以再创建一个textField
    textFiled1.clearsOnBeginEditing=NO;
    //这个clearsOnInsertion貌似点击回去再次编辑时不清楚,但是只要一输入内容就会清除之前的
    textFiled1.clearsOnInsertion=YES;
    UITextField *textField2=[[UITextField alloc]init];
    textField2.frame=CGRectMake(10, 80, 300, 100);
    textField2.borderStyle=UITextBorderStyleRoundedRect;
    [self.view addSubview:textField2];

    //我们用上面创建的textField2来做如下
    //纵向对齐方式,默认是居中
    //UIControlContentVerticalAlignmentCenter居中,所以Top、Bottom就是居上居下。Fill貌似和Top差不多
    textField2.contentVerticalAlignment=UIControlContentVerticalAlignmentFill;
    //当然还有横向对齐
    //也有左中右和Fill四种,但是貌似没看到什么效果,可能对文字无效,因为有专门的针对文字的设置
    textField2.contentHorizontalAlignment=UIControlContentHorizontalAlignmentRight;
    //设置文字对齐方式
    //同样我们输入textAlignment时有提示是NSTextAlignment类型,有好几种,不细讲
    textField2.textAlignment=NSTextAlignmentCenter;
    //设置调整文字大小以适配宽度(即输入不下时缩小文字,实在缩小不了了,就向后滚动),默认是向右滚动的
    textField2.adjustsFontSizeToFitWidth=YES;
    //设置最小字号,和上面有关,即小于这个字号的时候,我就不缩小了,直接向右滚动
    textField2.minimumFontSize=2;
    //设置字母大小样式,输入autocapitalizationType时有提示是UITextAutocapitalizationType类型
    //UITextAutocapitalizationTypeAllCharacters-所有字母大写(用键盘输入的话发现失效,需要用软键盘输入才有效,以下同理)
    //UITextAutocapitalizationTypeWords-单词首字母大写
    //UITextAutocapitalizationTypeSentences-句首字母大写
    textField2.autocapitalizationType=UITextAutocapitalizationTypeSentences;

    //设置return样式,有Done/Go/Next/Join/Google/Search/Yahoo/EmergencyCall/Send等,除了默认外,其他的按钮都是蓝颜色背景
    textField2.returnKeyType=UIReturnKeyEmergencyCall;

    [self.view addSubview:textFiled1];

    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}
时间: 2024-10-27 14:19:44

【iOS开发-15】UITextField常用属性归纳:文本框样式、文字样式、键盘样式、左右视图样式、清除按钮设置等的相关文章

UITextField常用属性归纳:文本框样式、文字样式、键盘样式、左右视图样式、清除按钮设置等,iosuitextfield

(1)可以根据需要设置文本框的样式(包括形状.边框颜色.背景等). (2)可以根据需要设置文字显示样式(包括输入密码时的密文显示.文字横向居中.纵向居中上下.输入的文字是否首席木大写.文字超过后是否缩小还是向右滚动等). (3)可以根据需要设置各种不同的键盘样式(只有数字.只有字母等等). (4)还有inputView可以弹出一个视图,用于取代弹出键盘,暂时不知道什么用处,但貌似可以用得地方很多啊. (5)还有return的样式设置,可以设置为Google也可以设置为Go和Search等更形象的

[转]UITextField常用属性归纳:文本框样式、文字样式、键盘样式、左右视图样式、清除按钮设置等

(1)可以根据需要设置文本框的样式(包括形状.边框颜色.背景等). (2)可以根据需要设置文字显示样式(包括输入密码时的密文显示.文字横向居中.纵向居中上下.输入的文字是否首席木大写.文字超过后是否缩小还是向右滚动等). (3)可以根据需要设置各种不同的键盘样式(只有数字.只有字母等等). (4)还有inputView可以弹出一个视图,用于取代弹出键盘,暂时不知道什么用处,但貌似可以用得地方很多啊. (5)还有return的样式设置,可以设置为Google也可以设置为Go和Search等更形象的

iOS开发UILabel的常用属性和方法

// //  ViewController.m //  LabelAll // #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor yellowColor]; UILabel *myLabel =

iOS开发UItableview的常用属性方法的使用

有些属性和方法始终是记不清,只能记下来,方便查找 如果对你有帮助请支持,没有帮助请告诉我哪里需要改进!谢谢! //  ViewController.m //  TableViewAll #import "ViewController.h" @interface ViewController ()<UITableViewDelegate, UITableViewDataSource> @end @implementation ViewController - (void)vi

iOS开发总结之UITextField常用属性和方法

UITextField属性 0.        enablesReturnKeyAutomatically 默认为No,如果设置为Yes,文本框中没有输入任何字符的话,右下角的返回按钮是disabled的. 1.borderStyle 设置边框样式,只有设置了才会显示边框样式 text.borderStyle =UITextBorderStyleRoundedRect; typedef enum { UITextBorderStyleNone, UITextBorderStyleLine, UI

文顶顶 iOS开发UI篇—transframe属性(形变)

iOS开发UI篇—transframe属性(形变) 1. transform属性 在OC中,通过transform属性可以修改对象的平移.缩放比例和旋转角度 常用的创建transform结构体方法分两大类 (1) 创建“基于控件初始位置”的形变 CGAffineTransformMakeTranslation(平移) CGAffineTransformMakeScale(缩放) CGAffineTransformMakeRotation(旋转) (2) 创建“基于transform参数”的形变

iOS开发UI基础—transframe属性(形变)

iOS开发UI基础-transframe属性(形变) 1. transform属性 在OC中,通过transform属性可以修改对象的平移.缩放比例和旋转角度 常用的创建transform结构体方法分两大类 (1) 创建"基于控件初始位置"的形变 CGAffineTransformMakeTranslation(平移) CGAffineTransformMakeScale(缩放) CGAffineTransformMakeRotation(旋转) (2) 创建"基于trans

iOS 9应用开发教程之显示编辑文本标签文本框

iOS 9应用开发教程之显示编辑文本标签文本框 ios9显示.编辑文本 在iOS,经常会看到一些文本的显示.文字就是这些不会说话的设备的嘴巴.通过这些文字,可以很清楚的指定这些设备要表达的信息.本节将主要讲解在iOS中,用来显示和编辑文本的三个视图:标签.文本框和文本视图. ios9只读文本——标签 标签视图是一个只读的文本视图,它用于在应用程序中为用户显示少量的信息,如图2.16所示.在此图中文字的显示使用的就是标签视图.标签视图一般使用UILabel类实现.   图2.16  美容相机 [示

李洪强iOS开发Swift篇—09_属性

李洪强iOS开发Swift篇—09_属性 一.类的定义 Swift与Objective-C定义类的区别 Objective-C:一般需要2个文件,1个.h声明文件和1个.m实现文件 Swift:只需要1个.swift文件 Swift中类的定义格式 1 class 类名 { 2 // ... 属性和方法 3 } 二.属性 1.什么是属性 Swift中的属性(Properties),就类似于其他面向对象语言中的成员变量 2.属性的分类 按照官方文档的说明,属性可以分为以下几种 (1)存储属性(Sto