2012-04-11 13 views
1

最初にStackoverflowに投稿していますが、今すぐいつか回答を探しています。 Objective-C & XCodeを学び、簡単なプロジェクトを作成しています。 現在、ユーザーが4桁のパスワードコードを入力する画面を試したがっています。ここでは、それぞれの数字が別々のテキストフィールドに入力されています。 1)最初のテキストフィールドにカーソルを置くと、アプリケーション起動時にキーボードが自動的に表示されます。4桁のパスワードタイプビュー:番号とカーソルコントロール

2)テキストフィールドを作成するには、1桁の数字しか入力できません。インターフェイスビルダー、テキストフィールドの属性でこれを行うことができますか?それともプログラムでそれをしなければならないのですか?

3)前のテキストフィールドの後に次のテキストフィールドにカーソルを移動する方法。質問#2が行われたときに自動的にこれが行われますか?

ありがとうございました...ありがとう!

答えて

3

ここに行く 1. IBのtextField1、textField2、textField3、textField4の4つのUITextFieldを作成する必要があります。 call [textField1 becomeFirstResponder]を呼び出します。これはあなたのtextfield1のカーソルを作成します。

2.Toは、テキストフィールドは一桁を受け入れる作る、あなたはプログラムでこれを行う必要があります。この

-(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と同じです。

+0

完璧!私はあなたが投稿する前にbecomeFirstRepsonderについて知っていました。しかし、あなたは私の質問2&3を終えました。ありがとう! – BlizzofOZ

+0

thats great、あなたの答えが得られたら、この投稿に回答してください。 – mChopsey

1

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

これは、あなたがしたいことを行う最も簡単な方法です。

+0

ありがとうございます。このソリューションは驚くほど見つけにくいものでした。 – rweavere

関連する問題