www.2527.com_澳门新葡8455手机版_新京葡娱乐场网址_
做最好的网站

UIText菲尔德相关基础,iOS开荒UITextField常用属性方

2019-08-16 08:15 来源:未知

IOS:UI设计之UITextField相关基础,iosuitext田野(field)

        轻巧表达:此控件一般用来用户的账户,密码,验证码等供给输入简短内容的输入窗口

        (由李林好学完控件部分,所以近日几篇都以有关各控件的介绍..)

UITextView与UITextField间的基本点分裂在于:UITextField能够安装InputText的有关属性,例如能够安装SecureInput等休戚相关属性,而UITextView只可以促成基本的文件输入的效果与利益,大致不能设置剧情属性。

UITextField *TF = [[UITextField alloc] initWithFrame:CGRectMke(90,100,140,25)];         //UITextField 初始化:

[self.window addSubview:TF];  // 加多到视图

TF.textColor = [UIColor  redColor];  // 输入的字体颜色

TF.delegate = self; //设置代理,要在.h文件上增多代理  @interface  AppDelegate:UIResponder <UIApplicationDelegate,UITextFieldDelegate>

(代理的用处: 1.监听那些不能够经过addTarget监听的风云!    

        2.首要用来负担在五个指标之间,发生一些事件时,来传递新闻依旧数额)

TF.placeholder = @“请输入密码: ”; // 当未有输入内容时,有水印字体提示

TF.textColor = [UIColor  reColor ];   //输入字体的颜料

TF.secureTextEntry = YES;        //输入内容是不是可知

TF.tag = 101;  // 给个tag值

TF.adjustsFontSizeToFitWidth = YES;    //当输入字符长度超越框架长度时,自动降低字符以适应框架长度

TF.background = [UIImage imageNamed:@“***.jpg”];    //背景,当使用图片为背景时,必要把TF.borderStyle设置为None

 TF.backgroundColor = [UIColor yellowColor];     //当背景为颜色时,TF.borderStyle不可能设为None

 TF.borderStyle = UITextBorderStyleNone;    //未有样式,直角边框

               UITextBorderStyleLine;       //边框为黑边,直角边框

              UITextBorderStyleBezel;  //有一些阴影,直角边框

              UITextBorderStyleRoundedRect; // 圆角框

 

[TF becomeFirstResponder];   // 当渲染视图后,TF自动成为第一响应者,弹出键盘,也足以在代理方法里举办

 

      // 输入框里的叉号,出现情势

TF.clearButtonMode = UITextFieldViewModeWhileEding;    // 编辑时出现

            UITextFieldViewModeNever;   //从不出现

            UITextFieldViewModeUnlessEditing;  // 除了编辑时,其余时间都现身

            UITextFieldViewModeAlways;   // 平昔都冒出

 

TF.autocorrectionType = UITextAutocorrectionTypeNo;      //不自动纠错

              UITextAutocorrectionTypeDefault;   //默认

              UITextAutocorrectionTypeYes;      //自动纠错

 

TF.clearsOnBeginEditing = YES;    //重新点击编辑时,是不是清空上次输入的剧情,前边也可以有代理方法

 

//设置弹出的键盘的种类

TF.keyboardType = UIKeyboardTypeDefault;  //默许键盘,支持具备字符

          UIKeyboardTypeASCIICapable;    //帮忙ASCII的暗许键盘

          UIKeyboardTypeNumbersAndPunctuation ;   //标准电话键盘,帮忙+*#字符

          UIKeyboardTypeURL;              //URL键盘,支持.com按钮 只支持URL字符

          UIKeyboardTypeNumberPad;       //游戏键盘

          UIKeyboardTypePhonePad;          //电话键盘

          UIKeyboardTypeNamePhnoePad;       //电话键盘,也支撑输入人名

          UIKeyboardTypeEmailAddress;          //电子邮件键盘

          UIKeyboardTypeDecimalPad;         //多功能键盘,有小数点

          UIKeyboardTypeFacebook;                  //优化键盘

 

//首字母是或不是大写

TF.autocapitalizationType = UITextAutocapitalizationTypeNone;       //不自动大写

                 UITextAutocapitalizationTypeWords,;      //单词首字母大写

                 UITextAutocapitalizationTypeSentences;     //句子的首字母大写

                 UITextAutocapitalizationTypeAllCharacters;      // 全部字母都大写

 

      //return键形成什么键

    TF.returnKeyType =UIReturnKeyDone;  //标有Done的青莲开关 

                          UIReturnKeyDefault; //暗中同意 土褐按键,标有Return

                          UIReturnKeyGo;      //标有Go的灰色开关

                          UIReturnKey谷歌(Google);   //标有Google的深青绿开关,用语搜索

                          UIReturnKeyJoin;    //标有Join的青莲开关

                          UIReturnKeyNext;   //标有Next的深紫按键

                          UIReturnKeyRoute;  //标有Route的清水蓝按键

                          UIReturnKeySearch;  //标有Search的紫水晶色按键

                          UIReturnKeySend;     //标有Send的巴黎绿开关

                      UIReturnKeyYahoo;  //标有Yahoo的纯白按键

                  UIReturnKeyYahoo;  //标有Yahoo的浅橙开关

                  UIReturnKeyEmergencyCall;   //火急呼唤按键

 

//UITextField的代办方法  (须求先安装代理)   注意是还是不是要设置再次来到值

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField;       //当用户点击到,并预备上马编写制定内容时,使用格局,一边是弹出窗口

 

- (void)textFieldDidBeginEditing:(UITextField *)textField;           //当用户初步编写制定时,使用此代理方法

 

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField;         //当用户计划达成编辑时,使用此代理方法

 

- (void)textFieldDidEndEditing:(UITextField *)textField;            //当用户甘休编辑时,使用此代理方法

 

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

{

    if (range.location >= 6) {

                 return NO;

                     }else

                     return YES;

}    // 当用户使用电动改进效应,把输入的文字修改为推介的文字时,又或然限制输入长度时, 就能够调用那几个法子。 

 

- (BOOL)textFieldShouldClear:(UITextField *)textField;               //当使用清除输入内容功用时,使用此代理方法

 

- (BOOL)textFieldShouldReturn:(UITextField *)textField;         //当点击键盘里的Return收起键盘时,使用此代理方法

 

(大概学得比较浅,大家假诺有补充能够留言,反常的大家一块儿斟酌下,能够专断调换:QQ790444804    微信:hgwchihuo

                                                -------小编是欢跃的小尾巴`(*∩_∩*)′)

轻松表明:此控件一般用来用户的账户,密码,验证码等急需输入简短内容的输入窗口 (由于刚同志...

UITextField *TF = [[UITextField alloc] initWithFrame:CGRectMke(90,100,140,25)];//UITextField 初始化:

//

[self.window addSubview:TF];// 加多到视图

//  ViewController.m

TF.textColor = [UIColor  redColor];// 输入的书体颜色

//  TextFieldAll

TF.delegate = self;//设置代理,要在.h文件上加多代理  @interface  AppDelegate:UIResponder 

//

(代理的用处: 1.监听那几个无法由此addTarget监听的平地风波!

 

2.珍视用以担负在四个目的之间,产生一些事件时,来传递音信依旧数额)

#import "ViewController.h"

TF.placeholder = @“请输入密码: ”;// 当未有输入内容时,有水印字体提醒

 

TF.textColor = [UIColor  reColor ];//输入字体的水彩

@interface ViewController ()<UITextFieldDelegate>

TF.secureTextEntry = YES;//输入内容是或不是可知

 

TF.tag = 101;// 给个tag值

@end

TF.adjustsFontSizeToFitWidth = YES;//当输入字符长度超越框架长度时,自动缩短字符以适应框架长度

 

TF.background = [UIImage imageNamed:@“***.jpg”];//背景,当使用图片为背景时,供给把TF.borderStyle设置为None

@implementation ViewController

TF.backgroundColor = [UIColor yellowColor];//当背景为颜色时,TF.borderStyle不可能设为None

 

TF.borderStyle = UITextBorderStyleNone;//未有样式,直角边框

- (void)viewDidLoad {

UITextBorderStyleLine;//边框为黑边,直角边框

    [super viewDidLoad];

UITextBorderStyleBezel;//有一点点阴影,直角边框

    self.view.backgroundColor = [UIColor whiteColor];

UITextBorderStyleRoundedRect;// 圆角框

    UITextField *myTextField = [[UITextField alloc]initWithFrame:CGRectMake(100, 100, 100, 50)];

[TF becomeFirstResponder];// 当渲染视图后,TF自动成为第一响应者,弹出键盘,也足以在代理方法里进行

    myTextField.backgroundColor = [UIColor brownColor];

// 输入框里的叉号,现身格局

    //设置边框样式,独有设置了才会显得边框样式

TF.clearButtonMode = UITextFieldViewModeWhileEding;// 编辑时出现

    myTextField.borderStyle =UITextBorderStyleBezel;

UITextFieldViewModeNever;//从不现身

    /*

UITextFieldViewModeUnlessEditing;// 除了编辑时,别的时间都出现

    UITextBorderStyleNone,  默认的

UIText菲尔德ViewModeAlways;// 一向都出现

    UITextBorderStyleLine,

TF.autocorrectionType = UITextAutocorrectionTypeNo;//不自动纠错

    UITextBorderStyleBezel,

UITextAutocorrectionTypeDefault;//默认

    UITextBorderStyleRoundedRect  圆角

UITextAutocorrectionTypeYes;//自动纠错

     */

TF.clearsOnBeginEditing = YES;//重新点击编辑时,是还是不是清空上次输入的剧情,后边也可以有代理方法

    //设置边框宽度,圆角,颜色

//设置弹出的键盘的花色

    myTextField.layer.borderWidth = 2.0f;

TF.keyboardType = UIKeyboardTypeDefault;//暗中认可键盘,援助全数字符

    myTextField.layer.cornerRadius = 5;

UIKeyboardTypeASCIICapable;//帮忙ASCII的默许键盘

    myTextField.layer.borderColor = [UIColor colorWithRed:14/255.0 green:174/255.0 blue:131/255.0 alpha:1].CGColor;

UIKeyboardTypeNumbersAndPunctuation ;//标准电话键盘,辅助+*#字符

    

UIKeyboardTypeURL;//URL键盘,支持.com按钮 只支持URL字符

    //设置背景//UITextField的背景,注意只有UITextBorderStyleNone的时候改属性有效

UIKeyboardTypeNumberPad;//游戏键盘

    myTextField.background = [UIImage imageNamed:@"dd.png"];

UIKeyboardTypePhonePad;//电话键盘

    

UIKeyboardTypeNamePhnoePad;//电话键盘,也援救输入姓名

    //设置enable为no时,textfield的背景

UIKeyboardTypeEmailAddress;//电子邮件键盘

    myTextField.disabledBackground = [UIImage imageNamed:@"cc.png"];

UIKeyboardTypeDecimalPad;//平板键盘,有小数点

    

UIKeyboardTypeTwitter;//优化键盘

    //placeholder

//首字母是不是大写

    myTextField.placeholder =@"password";

TF.autocapitalizationType = UITextAutocapitalizationTypeNone;//不自动大写

    

UITextAutocapitalizationTypeWords,;//单词首字母大写

    //设置输入框内容的字体样式和尺寸

UITextAutocapitalizationTypeSentences;//句子的首字母大写

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

UITextAutocapitalizationTypeAllCharacters;// 全数字母都大写

    

//return键产生什么样键

    //设置文字的颜料

TF.returnKeyType =UIReturnKeyDone;//标有Done的天蓝开关

    myTextField.textColor = [UIColor redColor];

UIReturnKeyDefault;//默许 铅色开关,标有Return

    

UIReturnKeyGo;//标有Go的墨绛红按键

    //输入框中是还是不是有个叉号,在怎么着时候显得,用于一次性删除输入框中的剧情

UIReturnKey谷歌(Google);//标有Google的深紫酱色按键,用语寻觅

    myTextField.clearButtonMode = UITextFieldViewModeAlways;

UIReturnKeyJoin;//标有Join的黑褐按键

    /*

UIReturnKeyNext;//标有Next的茶青开关

        UITextFieldViewModeNever, 重不出新

UIReturnKeyRoute;//标有Route的浅湖蓝按键

        UITextFieldViewModeWhileEditing, 编辑时出现

UIReturnKeySearch;//标有Search的水草绿开关

        UITextFieldViewModeUnlessEditing, 除了编写外都出现

UIReturnKeySend;//标有Send的驼色按键

        UITextFieldViewModeAlways  一向出现

UIReturnKeyYahoo;//标有Yahoo的咖啡色开关

     */

UIReturnKeyYahoo;//标有Yahoo的深紫红按钮

    

UIReturnKeyEmergencyCall;//热切呼叫按钮

    //占位字符

//UITextField的代办方法  (供给先安装代理)   注意是或不是要设置重临值

    myTextField.text = @"一开首就在输入框的文字";

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField;//当用户点击到,并打算开头编制内容时,使用办法,一边是弹出窗口

    

- (void)textFieldDidBeginEditing:(UITextField *)textField;//当用户早先编写制定期,使用此代理方法

    //每输入贰个字符就形成点 用来输入密码时

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField;//当用户希图完成编辑时,使用此代理方法

    myTextField.secureTextEntry = YES;

- (void)textFieldDidEndEditing:(UITextField *)textField;//当用户甘休编辑时,使用此代理方法

    

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

    //当文本小部件具备零长度内容时,将自行禁止使用重返键,当文本小部件具备非零长度内容时将自动启用

{

    myTextField.enablesReturnKeyAutomatically = YES;

if (range.location >= 6) {

    

return NO;

   // 是或不是纠错

}else

    myTextField.autocorrectionType =UITextAutocorrectionTypeNo;

return YES;

    /*

}// 当用户使用自动勘误效应,把输入的文字修改为引入的文字时,又只怕限制输入长度时, 就能够调用那些点子。

        UITextAutocorrectionTypeDefault, 默认

- (BOOL)textFieldShouldClear:(UITextField *)textField;//当使用清除输入内容功用时,使用此代理方法

        UITextAutocorrectionTypeNo,  不自行纠错

- (BOOL)textFieldShouldReturn:(UITextField *)textField;//当点击键盘里的Return收起键盘时,使用此代理方法

        UITextAutocorrectionTypeYes, 自动纠错

键盘的弹出及未有流程:

    */

以UITextField的键盘弹出各种为例:

先是[textField becomeFirstResponsder]----------->

调用text菲尔德的代管事人件(textFieldShouldBeginEditing)----------->

如若textFieldShouldBeginEditing重临YES,,调用代总管件textFieldDidBeginEditing,那么[textField

isFirstResponsder]返回YES------------>

键盘开始弹出,发送键盘出现文告UIKeyboardWillShowNotification,当键盘完全出现在显示器上时,发送UIKeyboardDidShowNotification

    

键盘消失顺序(与弹出种种类似):

先是[textField resignFirstResponsder]----------->

调用(textFieldShouldEndEditing)--------------->

假如textFieldShouldEndEditing返回YES,调用textFieldDidEndEditing,[textField isFirstResponsder]返回NO,------------->

键盘消失,发送键盘消失文告UIKeyboardWillHideNotification,当键盘完全消失在显示屏上时,发送UIKeyboardDidHideNotification

    //再度编辑就清空

    myTextField.clearsOnBeginEditing = YES;

    

    //内容对齐情势

    myTextField.textAlignment = NSTextAlignmentLeft;

    //内容的垂直对齐方式  UITextField承接自UIControl,此类中有一本性质contentVerticalAlignment

    myTextField.contentVerticalAlignment =UIControlContentVerticalAlignmentCenter;

    

    //设置为YES时文本会自动减弱以适应文本窗口大小.默许是保持原本大小,而让长文本滚动

    myTextField.adjustsFontSizeToFitWidth =YES;

    //设置自动收缩展现的细微字体大小

    myTextField.minimumFontSize = 20;

    

    //设置键盘的样式

    myTextField.keyboardType =UIKeyboardTypeNumberPad;

    /*

        UIKeyboardTypeDefault,     默许键盘,帮助全体字符

        UIKeyboardTypeASCIICapable, 支持ASCII的暗中认可键盘

        UIKeyboardTypeNumbersAndPunctuation, 标准电话键盘,帮助+*#字符

        UIKeyboardTypeURL,           URL键盘,支持.com按钮 只支持URL字符

        UIKeyboardTypeNumberPad,            游戏键盘

        UIKeyboardTypePhonePad,   电话键盘

        UIKeyboardTypeNamePhonePad,  电话键盘,也辅助输入人名

        UIKeyboardTypeEmailAddress,  用于输入电子 邮件地址的键盘

        UIKeyboardTypeDecimalPad,    游戏键盘 有数字和小数点

        UIKeyboardTypeTwitter,      优化的键盘,方便输入@、#字符

        UIKeyboardTypeAlphabet =UIKeyboardTypeASCIICapable,

     */

    

    //首字母是不是大写

    myTextField.autocapitalizationType =UITextAutocapitalizationTypeNone;

    /*

        UITextAutocapitalizationTypeNone, 不自动大写

        UITextAutocapitalizationTypeWords, 单词首字母大写

        UITextAutocapitalizationTypeSentences, 句子的首字母大写

        UITextAutocapitalizationTypeAllCharacters, 全数字母都大写

    */

    

    //return键变成什么样键

    

    myTextField.returnKeyType =UIReturnKeyDone;

    /*

        UIReturnKeyDefault, 暗中认可 蓝灰开关,标有Return

        UIReturnKeyGo,     标有Go的灰绿按键

        UIReturnKeyGoogle,标有Google的灰湖绿开关,用语找出

        UIReturnKeyJoin,标有Join的天蓝按键

        UIReturnKeyNext,标有Next的土灰按键

        UIReturnKeyRoute,标有Route的浅橙按键

        UIReturnKeySearch,标有Search的黄色按键

        UIReturnKeySend,标有Send的金红开关

        UIReturnKeyYahoo,标有Yahoo的浅紫按键

        UIReturnKeyYahoo,标有Yahoo的黑褐开关

        UIReturnKeyEmergencyCall, 急迫呼叫开关

    */

    

    //键盘外观

    

    myTextField.keyboardAppearance=UIKeyboardAppearanceAlert;

    /*

        UIKeyboardAppearanceDefault, 暗中同意外观,浅威尼斯红

        UIKeyboardAppearanceAlert,   深灰 石墨色

    */

    

    myTextField.delegate = self;

    [self.view addSubview:myTextField];

    

}

 

/*

UIKeyboard威尔ShowNotification  //键盘展现在此以前发送

UIKeyboardDidShowNotification   //键盘展现之后发送

UIKeyboard威尔HideNotification  //键盘隐敝在此以前发送

UIKeyboardDidHideNotification   //键盘遮盖之后发送

 */

#pragma mark 代理方法

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{

    //再次回到二个BOOL值,YES代表允许编辑,NO不一致意编辑.

    return YES;

}

 

 

- (BOOL)textFieldShouldEndEditing:(UITextField *)textField{

    //重临BOOL值,钦赐是还是不是允许文本字段截止编辑,当编辑甘休,文本字段会让出first responder

    //要想在用户甘休编辑时挡住文本字段消失,能够回去NO ,重回NO,点击键盘的回到开关会无意义。

    return NO;

}

- (BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

{

    return YES;

}

 

//文本框已经进来编辑形式

 

-(void)textFieldDidBeginEditing:(UITextField *)textField

{

//开端编写制定期触发

}

 

//文本框是不是足以截至编辑情势

 

-(BOOL)textFieldShowEndEditing:(UITextField *)textField

{

    //重回NO,不能够收场编辑状态

    return YES;

}

 

//文本框已竣事编辑情势

-(void)textFieldDidEndEditing:(UITextField *)textField

{

    

}

//是还是不是可以点击clear开关

-(BOOL)textFieldShouldClear:(UITextField *)textField

{

    //重回NO,点击clear按键无响应

    return YES;

}

 

//是或不是能够点击return开关

-(BOOL)textFieldShouldReturn:(UITextField *)textField

{

    //重返贰个BOOL值,指明是不是同目的在于按下回车键时停止编辑

    //若是允许要调用resignFirstResponder 方法

    return YES;

}

 

- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}

 

 

@end

 

TAG标签:
版权声明:本文由澳门新葡8455手机版发布于新京葡娱乐场网址,转载请注明出处:UIText菲尔德相关基础,iOS开荒UITextField常用属性方