IOSキーボードに関する設定(UItextfield)

7024 ワード

http://blog.sina.com.cn/s/blog_7018d3820101djut.html
一、キーボードスタイル  
UIKETフレームワークは8種類のスタイルのキーボードをサポートしています.
  • typedef enum {  
  •     UIKeyboardTypeDefault,                // デフォルトのキーボード:すべての文字をサポート   
  •     UIKeyboardTypeASCIICapable,           // ASCII対応のデフォルトキーボード   
  •     UIKeyboardTypeNumbersAndPunctuation,  // 標準電話キーボード、+*#などの記号をサポート   
  •     UIKeyboardTypeURL,                    // URLキーボード、.comボタンあり;URL文字のみサポート   
  •     UIKeyboardTypeNumberPad,              //デジタルキーボード   
  •     UIKeyboardTypePhonePad,               // でんわキーボード   
  •     UIKeyboardTypeNamePhonePad,           // 電話キーボード、入力者名もサポート   
  •     UIKeyboardTypeEmailAddress,           // 電子メールアドレスを入力するキーボード   
  • } UIKeyboardType;  

  • 使用例:
    textView.keyboardtype= UIKeyboardTypeNumberPad;
    二、キーボードの外観
  • typedef enum {  
  •     UIKeyboardAppearanceDefault,    // 既定の外観:薄いグレー   
  •     UIKeyboardAppearanceAlert,      //ダークグレー/グラファイト   
  • } UIKeyboardAppearance;  

  • 使用例:
    textView.keyboardAppearance=UIKeyboardAppearanceDefault;
    三、リターンキー
    typedef enum {  
        UIReturnKeyDefault, //デフォルト:グレーボタン、Return と表示
        UIReturnKeyGo,  //Goと表示された青いボタン    UIReturnKeyGoogle, //Googleと表示された青いボタンは、を検索するために使用されます.
        UIReturnKeyJoin, //Joinと表示された青いボタン    UIReturnKeyNext, //Nextと表示された青いボタン    UIReturnKeyRoute, //Routeと表示された青いボタン    UIReturnKeySearch, //Searchと表示された青いボタン    UIReturnKeySend, //Sendと表示された青いボタン    UIReturnKeyYahoo, //Yahoo!と表示された青いボタンで、を検索できます.
        UIReturnKeyDone, //Doneと表示された青いボタン    UIReturnKeyEmergencyCall, //非常呼びボタン} UIReturnKeyType; 
    使用例:
    textView.returnKeyType=UIReturnKeyGo;
    四、自動大文字
  • typedef enum {  
  •     UITextAutocapitalizationTypeNone, //自動大文字なし   
  •     UITextAutocapitalizationTypeWords, //単語の頭文字を大文字にする   
  •     UITextAutocapitalizationTypeSentences, //文の頭文字を大文字にする   
  •     UITextAutocapitalizationTypeAllCharacters, //すべての大文字   
  • } UITextAutocapitalizationType;  

  • 使用例:
    textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
    五、自動訂正
  • typedef enum {  
  •     UItextAutocorrectionType Default,//デフォルト   
  •     UItextAutocorrectionType No,//自動修正なし   
  •     UItextAutocorrectionType,//自動修正   
  • } UITextAutocorrectionType;  

  • 使用例:
    textField.autocorrectionType = UITextAutocorrectionTypeYes;
    六、安全テキスト入力
    textView.secureTextEntry=YES;
    セキュリティ入力をオンにするのは、主にパスワードまたは個人データの入力に使用されます.この場合、自動修正とこのキャッシュは無効になります.
    統計文字と応答RETURNキー
    統計文字:
    1、UITextView
    - (void)textViewDidChange:(UITextView *)textView
    {
        int count = [textView.text length];
        //   count       
    }
    

    2、UITextField
    方法1:
    自分が先にUItextFieldのEditing Changedイベントに応答メソッドを追加
    -(IBAction)valuechange//m_TextField UITextField   IBOutlet
    {
         int count = [m_TextField.text length];
         //count         
    
        //         140  
        if ([m_TextField.text length]>140) {
            [m_TextField setText:[m_TextField.text substringToIndex:140]];//  140 ,   140   
        }
    }
    


    方法2:
    エージェントメソッド:-(BOOL)textField:(UItextField*)textFieldshouldChangeCharactersInRange:(NSRange)rangereplacementString:(NSString*)string,range.lengthの値を判断入力が帰格か他の文字かを判断
     
    応答Returnキー:
    1、UITextView
    //エージェントメソッド
    - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
    {
        if (1 == range.length) {//     
            return YES;
        }
        if ([text isEqualToString:@"
    "]) {// return // [textView resignFirstResponder]; return NO; }else { if ([textView.text length] < 140) {// return YES; } } return NO; }


    2、UITextField
    これは直接代理方法があります
    - (BOOL)textFieldShouldReturn:(UITextField *)textField
    

    UItextField編集状態に入りフォーカスを得る becomeFirstResponder
     キーボードを閉じる resignFirstResponder