每次在Xcode 4.3中点击按钮的标题时如何更改?

时间:2012-05-24 09:09:54

标签: iphone ios ios5 xcode4.3 xcode-storyboard

我是iPhone应用程序开发的新手。我想知道是否可以创建带有标题ABC的按钮,当用户点击它时,标题就像XYZ一样,当用户点击按钮时(标题现在改为XYZ),它再次变为普遍的即ABC。

我正在使用xcode 4.3和故事板,任何帮助都将受到高度赞赏。

更新:我已经实现了它的前半部分。也就是说,当我点击ABC时,它会变成XYZ,但是不知道如何在敲击时将XYZ设置回ABC :(

3 个答案:

答案 0 :(得分:1)

声明BOOL属性,例如buttonIsOn

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

    [self.button setTitle: buttonTitle forState: UIControlStateNormal];
}

答案 1 :(得分:0)

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

您还可以定义枚举以达到相同的效果(但代码会更有意义)。

答案 2 :(得分:-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];
    }
}