5

ユーザーのキーボードを大文字から小文字に変更して、強制的に小文字で入力したいと考えています。これどうやってするの?

4

4 に答える 4

6

キーボードを強制的に小文字にするのではなく、ユーザーが入力した後に文字を強制的に小文字にします。

を使用しているか、を使用しているかはわかりませんでしUITextFieldUITextView。を使用しているとしましょう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採用してメソッドを実装します。UITextViewDelegatetextView: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 に答える