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
2、UITextField
方法1:
自分が先にUItextFieldのEditing Changedイベントに応答メソッドを追加
方法2:
エージェントメソッド:-(BOOL)textField:(UItextField*)textFieldshouldChangeCharactersInRange:(NSRange)rangereplacementString:(NSString*)string,range.lengthの値を判断入力が帰格か他の文字かを判断
応答Returnキー:
1、UITextView
//エージェントメソッド
2、UITextField
これは直接代理方法があります
UItextField編集状態に入りフォーカスを得る becomeFirstResponder
キーボードを閉じる resignFirstResponder
一、キーボードスタイル
UIKETフレームワークは8種類のスタイルのキーボードをサポートしています.
使用例:
textView.keyboardtype= UIKeyboardTypeNumberPad;
二、キーボードの外観
使用例:
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;
四、自動大文字
使用例:
textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
五、自動訂正
使用例:
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