2

私はiPhoneアプリケーション開発の初心者です。ABCというタイトルのボタンを作成できるかどうか知りたいのですが、ユーザーがそれをクリックすると、タイトルはXYZのようになり、ユーザーがボタンをクリックすると(タイトルがXYZに変更されました)、再び前のボタンに変わります。すなわちABC。

ストーリーボードでxcode4.3を使用していますが、助けていただければ幸いです。

更新:私はそれの前半を実装しました。つまり、ABCをクリックすると、XYZに変更されますが、タップしたときにそのXYZをABCに戻す方法が正確にわかりません:(

4

3 に答える 3

1

BOOLたとえば、プロパティを宣言しますbuttonIsOn

- (IBAction) buttonPressed: (id) sender
{
    self.buttonIsOn = !self.buttonIsOn;
    NSString * buttonTitle = (self.buttonIsOn ? @"ABC" : @"XYZ");

    [self.button setTitle: buttonTitle forState: UIControlStateNormal];
}
于 2012-05-24T09:13:34.927 に答える
0

大まかな方法​​は、ボタンのタイトルを比較して、他のボタンに変更することです。

同じ効果を達成するために列挙型を定義することもできます(ただし、コードの方が意味があります)。

于 2012-05-24T09:12:31.080 に答える
-2

If above answer will not work then ... Try this :

- (IBAction) buttonPressed: (UIButton*) sender
{
    self.button=sender;
    self.buttonIsOn = !self.buttonIsOn;
    if (self.buttonIsOn) {
        [self.button setTitle: @"ABC" forState: UIControlStateNormal];
    } else {
        [self.button setTitle: @"XYZ" forState: UIControlStateNormal];
    }
}
于 2012-05-24T09:16:49.797 に答える