-2

4 つの単語、つまり 4 つのテキストフィールドで構成されるスクランブル ワード ゲームを作成しています。

ユーザーが正しい単語の長さの文字列を入力すると、そのシーケンスが実際の単語と等しいかどうかを確認したいと思います。

 If it is, I want to clear the text field and return "YES!".

 If it is not, I want to clear the text field completely so the user can try again. 

例: 実際の単語が「LOGIC」で、ユーザーが正しい単語の推測として「GOLIC」と入力した場合、テキスト フィールドを完全にクリアして、ユーザーが再試行できるようにします。

     If the actual word is "LOGIC" and the user enters "LOGIC", I want the text field to clear and display the string "YES!"

どんな助けでも大歓迎です!

4

3 に答える 3

1

UITextField には "text" プロパティがあり、これを使用する必要があります。NSStrings と比較するには、isEqualToString メソッドを使用します。

if([myTextField.text isEqualToString:actualWord]) {
    //display YES!
}
myTextField.text = @"";

ところで。必要に応じて、UIAlertView を使用して YES を表示できます。

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"YES!" message:nil delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[alertView show];
于 2013-05-10T01:11:54.097 に答える
0

UITextField が属するビューのファイル (そのプロパティに対して必要なアクセス許可に応じて) に、次を追加する必要があります。

@property (weak, nonatomic) IBOutlet UITextField *txtField;

中身:

@interface SettingsViewController ()

//Other code

@end

UITextField を Storyboard から Outlet として接続することもできます。

  1. Xcodeの左上隅にあるスーツを押します
  2. 一方から Storyboard を選択し、もう一方から Outlet (プロパティ) にアクセスするクラスを選択します。
  3. コントロール ボタンを押して、UITextField からそのクラスのインターフェイス ブロックにドラッグします。

ここにリンクがあります: http://www.youtube.com/watch?feature=player_detailpage&v=xq-a7e_l_4I#t=120s

次に、コードで次のようにアクセスできます。

[self usernameField].text

そして、あなたはそれをチェックすることができます:

if ([[self usernameField].text isEqualToString @"YOUR STRING"]) {
//Code
} else {
//Code
}
于 2013-05-10T01:23:31.790 に答える