• 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

    {

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

    }



  • 相关阅读:
    N-Queens
    Pow(x, n)
    Maximum Subarray
    Spiral Matrix
    Jump Game
    Merge Intervals
    Insert Interval
    Length of Last Word
    Spiral Matrix II
    Amazon 面经
  • 原文地址:https://www.cnblogs.com/Lovexiaohuzi/p/6866277.html
Copyright © 2020-2023  润新知