我是iPhone应用程序开发的新手。我想知道是否可以创建带有标题ABC的按钮,当用户点击它时,标题就像XYZ一样,当用户点击按钮时(标题现在改为XYZ),它再次变为普遍的即ABC。
我正在使用xcode 4.3和故事板,任何帮助都将受到高度赞赏。
更新:我已经实现了它的前半部分。也就是说,当我点击ABC时,它会变成XYZ,但是不知道如何在敲击时将XYZ设置回ABC :(
答案 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];
}
}