ios 自定义键盘的return键以及键盘的其他一些属性

//初始化textfield并设置位置及大小

UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];

//设置边框样式,只有设置了才会显示边框样式

text.borderStyle = UITextBorderStyleRoundedRect; 
typedef enum {   UITextBorderStyleNone,    
                 UITextBorderStyleLine,   
                 UITextBorderStyleBezel, 
                 UITextBorderStyleRoundedRect  } UITextBorderStyle; 
//当输入框没有内容时,水印提示 提示内容为password 
text.placeholder = @"password";
//设置输入框内容的字体样式和大小 
text.font = [UIFont fontWithName:@"Arial" size:20.0f];

//输入框中是否有个叉号,在什么时候显示,用于一次性删除输入框中的内容

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

//每输入一个字符就变成点 用语密码输入 
text.secureTextEntry = YES;

//再次编辑就清空 
text.clearsOnBeginEditing = YES;

//设置键盘的样式

text.keyboardType = UIKeyboardTypeNumberPad; 
typedef enum { UIKeyboardTypeDefault,  默认键盘,支持所有字符                   
               UIKeyboardTypeASCIICapable,  支持ASCII的默认键盘     
             UIKeyboardTypeNumbersAndPunctuation, 标准电话键盘,支持+*#字符      
             UIKeyboardTypeNumberPad, 数字键盘UIKeyboardTypePhonePad, 电话键盘    
             UIKeyboardTypeNamePhonePad,   电话键盘,也支持输入人名    
             UIKeyboardTypeEmailAddress,   用于输入电子 邮件地址的键盘     
             UIKeyboardTypeDecimalPad,     数字键盘 有数字和小数点    
             UIKeyboardTypeTwitter,        优化的键盘,方便输入@、#字符    
            UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable, }UIKeyboardType; 

//return键变成什么键

  text.returnKeyType =UIReturnKeyDone;
  typedef enum {    UIReturnKeyDefault, 默认 灰色按钮,标有Return    
                    UIReturnKeyGo,      标有Go的蓝色按钮    
                    UIReturnKeyGoogle,标有Google的蓝色按钮,用语搜索    
                    UIReturnKeyJoin,标有Join的蓝色按钮    
                    UIReturnKeyNext,标有Next的蓝色按钮    
                    UIReturnKeyRoute,标有Route的蓝色按钮    
                    UIReturnKeySearch,标有Search的蓝色按钮    
                    UIReturnKeySend,标有Send的蓝色按钮    
                    UIReturnKeyYahoo,标有Yahoo的蓝色按钮    
                    UIReturnKeyYahoo,标有Yahoo的蓝色按钮    
                    UIReturnKeyEmergencyCall, 紧急呼叫按钮} UIReturnKeyType;

委托方法

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{      
        //返回一个BOOL值,指定是否循序文本字段开始编辑          
        return YES;  
        }   
 - (void)textFieldDidBeginEditing:(UITextField *)textField{ //开始编辑时触发,文本字段将成为first responder } - (BOOL)textFieldShouldEndEditing:(UITextField *)textField{ //返回BOOL值,指定是否允许文本字段结束编辑,当编辑结束,文本字段会让出first responder //要想在用户结束编辑时阻止文本字段消失,可以返回NO //这对一些文本字段必须始终保持活跃状态的程序很有用,比如即时消息 return NO; } - (BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{ //当用户使用自动更正功能,把输入的文字修改为推荐的文字时,就会调用这个方法。 //这对于想要加入撤销选项的应用程序特别有用 //可以跟踪字段内所做的最后一次修改,也可以对所有编辑做日志记录,用作审计用途。 //要防止文字被改变可以返回NO //这个方法的参数中有一个NSRange对象,指明了被改变文字的位置,建议修改的文本也在其中 return YES; } - (BOOL)textFieldShouldClear:(UITextField *)textField{ //返回一个BOOL值指明是否允许根据用户请求清除内容 //可以设置在特定条件下才允许清除内容 return YES; } - (BOOL)textFieldShouldReturn:(UITextField *)textField{ //返回一个BOOL值,指明是否允许在按下回车键时结束编辑 //如果允许要调用resignFirstResponder 方法,这回导致结束编辑,而键盘会被收起[textField resignFirstResponder]; //查一下resign这个单词的意思就明白这个方法了 return YES; }

- (void)textFieldEditChanged:(UITextField *)textField

{

//当输入框有变化就执行一些动作

}



转载于:https://www.cnblogs.com/Lovexiaohuzi/p/6866277.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值