3

ゲーム内でさまざまなレベルを作成しようとしています。現時点では、ユーザーは任意のレベルをクリックしてそのレベルを再生できます。ユーザーがレベル 1 を通過しない限り、レベル 2 をクリックできないようにしたい。

レベルの終わりに、レベルが合格し、次のレベルをクリアすると言うクラス VC があります。ここにカウンターがあるので、カウンター = 1 の場合はレベル 2 などをクリアします。

ボタンをクリック可能にする方法がわかりません。ロック解除されたレベルをクリックできないようにし、前のレベルを通過するまではわずかに異なる色にしたいと考えています。

これを行う方法についてのアイデアはありますか?私もより良い解決策を受け入れていますか?

4

3 に答える 3

4

より伝統的な Objective-C 構文:

[button setEnabled:YES];

と、

[button setEnabled:NO];
于 2013-03-27T14:11:31.587 に答える
2

Interface Builder を使用して、レベル 2 以降のボタンの有効状態を解除します。そうすれば、デフォルトの状態は無効になります。

次に、要件を満たしている場合にのみ、ボタンの有効状態を YES に設定します。

ビューが読み込まれるたびにボタンの状態を適切に設定できるように、要件を満たしているという事実を保存する必要があります。

UserDefaultsユーザーデータを簡単に保存するためのクラスを見てください。

于 2013-03-27T12:20:49.250 に答える
0

ボタンを無効にするには、以下のコードを使用します。

button.enabled = NO;

ボタンを識別するには、ステージのレベルでタグを付けます。

button.tag = LEVEL_OF_STAGE;

ボタンをparentViewから取得するには、

UIButton *btn = [parentView viewWithTag:STAGE_NUMBER];
于 2013-03-27T11:49:18.783 に答える