4

アプリのインターフェイスを設計しようとしていますが、ユーザーが UIButton を 1 回だけ押して結果を取得できるようにしたいと考えています。ボタンを押した後にボタンをロックする方法はありますか? そして、別のボタンが押されたときだけロックを解除しますか?

ありがとう

4

5 に答える 5

10

ボタンをクリックすると無効になるように設定できます。

- (IBAction)clicked:(id)sender {
    //See all buttons enabled
    //Try a loop or manually

    ((UIButton *)sender).enabled = NO;
}
于 2012-09-06T13:57:48.210 に答える
2

もちろんできます。enabledUIButtonのプロパティを使用するだけです。ユーザーがそれを押したら、 enable を NO:に設定し、後で再度有効にする必要があるときに[myButton setEnabled:NO];設定します。YES

于 2012-09-06T13:56:39.120 に答える
1

ボタンのセレクターメソッドが呼び出されたときに Uibutton を無効にするだけです。[aButton setEnabled:False]; のように、ユーザーがもう一方のボタンをタップすると、[bButton setEnabled:False] および [aButton setEnabled:True] のように、最初のボタンが再度有効になり、2 番目のボタンが無効になります。

それが役に立てば幸い。

于 2012-09-06T13:57:39.500 に答える
0

最初に押されたボタンへの参照が必要です。次に押すと、古いボタンを有効にして新しいボタンを無効にすることができます

Button *disabledButton;
- (IBAction)clicked:(id)sender {        
   if (disabledButton)
     disabledButton.enabled = YES;

   disabledButton = ((UIButton *)sender);
   disabledButton.enabled = NO;
 }
于 2012-09-06T14:10:22.443 に答える