5

UIAlertViewその中に aを含む a をポップアップしてUITextFieldいます。テキスト フィールドですべての単語を自動的に大文字にします。テキストフィールドのプロパティを設定してこれを行っていますが、実行時には効果がありません。これが私のコードです:

UIAlertView* alert = [[UIAlertView alloc] initWithTitle: title
                                                message: message
                                              delegate: self
                                      cancelButtonTitle: @"Cancel"
                                      otherButtonTitles: @"Create", nil];
alert.alertViewStyle = UIAlertViewStylePlainTextInput;
UITextField* titleField = [alert textFieldAtIndex: 0];
titleField.autocapitalizationType = UITextAutocapitalizationTypeWords;
[alert show];

この自動大文字化はUITextFieldフォームで機能してXIBいますが、UIAlertView では機能していません。iOS 6 を使用しています。

4

3 に答える 3

0

iOS シミュレータおよび/またはテスト デバイスの [設定] で [自動大文字化] が有効になっていることを確認します。

設定 > 一般 > キーボード > 自動大文字化

無効にすると、のテキスト フィールドのautocapitalizationTypeプロパティが無視されます。UIAlertView

于 2014-04-29T18:19:32.130 に答える
-1

uitextfield デリゲートを使用できます

- (void)textFieldDidEndEditing:(UITextField *)textField{
    NSLog(@"textFieldDidEndEditing");
    textField.text=[textField.text uppercase];
}
于 2013-09-07T09:17:19.410 に答える