首页 > 代码库 > ios 自定义键盘的return键以及键盘的其他一些属性

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;  
         }
<style>p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo } span.s1 { } span.s2 { color: #bb2ca2 } span.s3 { color: #703daa }</style>

- (void)textFieldEditChanged:(UITextField *)textField

{

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

}



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