1

Stackoverflowに最初に投稿しましたが、しばらくの間回答を探しています。Objective-CとXCodeを学び、簡単なプロジェクトを作成してきました。現在、ユーザーが4桁のパスワードコードを入力する画面を試してみたかったのですが、個々の桁は別々のテキストフィールドにあります。1)カーソルを最初のテキストフィールドに置き、アプリの起動時にキーボードが自動的に起動するようにする方法

2)テキストフィールドが1桁のみを受け入れるようにする方法。これは、Interface Builderのテキストフィールドの属性で実行できますか?それとも、プログラムでそれを行う必要がありますか?

3)前のテキストフィールドが入力された後、カーソルを次のテキストフィールドにジャンプさせる方法。質問2が完了すると、これは自動的に発生しますか?

助けていただければ幸いです...ありがとう!

4

2 に答える 2

3

1. IB に、textField1、textField2、textField3、textField4 などの 4 つの UITextFields を作成する必要があります。[textField1 が FirstResponder になる] を呼び出します。これにより、テキストフィールド1にカーソルが作成されます。

2.テキストフィールドに1桁のみを受け入れるようにするには、これを行う必要があります

    -(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{

    textField.text  =   string;
    if ([string length] > 0) {
    if ([textField isEqual:textField1]) {
        [textField2 becomeFirstResponder];

    }else if([textField isEqual:textField2]) {

        [textField3 becomeFirstResponder];

    }else if([textField isEqual:textField3]) {

        [textField4 becomeFirstResponder];

    }else if([textField isEqual:textField4]) {

        [textField resignFirstResponder];
    }
}
return FALSE;

}

これはプログラムで行う必要があります。

3. ans2 と同じ。

于 2012-04-11T16:44:51.503 に答える
1

実際に入力している非表示のuitextfieldを作成します。次に、4つの「表示された」uitextfieldを作成し、ユーザーが非表示フィールドに入力するときに、それぞれに箇条書き文字を追加します。

これはあなたがやりたいことをする最も簡単な方法です。

于 2012-04-11T15:34:11.707 に答える