2

我是 iPhone 应用程序开发的新手。我想知道是否可以创建标题为 ABC 的按钮,当用户单击该按钮时,标题类似于 XYZ,当用户单击按钮(现在标题更改为 XYZ)时,它再次更改为上一个即ABC。

我正在使用带有情节提要的 xcode 4.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

粗略的方法是比较按钮的标题,然后更改为另一个。

你也可以定义 enum 来达到同样的效果(但代码会更有意义)。

于 2012-05-24T09:12:31.080 回答
-2

如果上述答案不起作用,那么......试试这个:

- (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 回答