ユーザーのキーボードを大文字から小文字に変更して、強制的に小文字で入力したいと考えています。これどうやってするの?
質問する
5264 次
4 に答える
6
キーボードを強制的に小文字にするのではなく、ユーザーが入力した後に文字を強制的に小文字にします。
を使用しているか、を使用しているかはわかりませんでしUITextField
たUITextView
。を使用しているとしましょうUITextField
。
プロトコルを採用するようにViewControllerを宣言しUITextFieldDelegate
、テキストフィールドのデリゲートをViewControllerに設定します。
ビューコントローラで、次のメソッドを実装します。
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
string = [string lowercaseString];
textField.text = [textField.text stringByReplacingCharactersInRange:range
withString:string];
return NO;
}
を使用している場合は、プロトコルをUITextView
採用してメソッドを実装します。UITextViewDelegate
textView:shouldChangeTextInRange:replacementText:
于 2013-03-11T22:30:39.950 に答える
3
textField.autocapitalizationType = UITextAutocapitalizationTypeNone;
于 2015-04-20T04:02:19.157 に答える
2
できることは、キーボードを閉じた後、テキスト ボックスの文字列を小文字にすることです。例えば、
[sender resignFirstResponder];
textField.text = textField.text.lowercaseString;
これにより、キーボードを閉じるとテキストが小文字になり、必要なことが行われます。
于 2013-03-11T22:13:54.183 に答える