我是 iPhone 应用程序开发的新手。我想知道是否可以创建标题为 ABC 的按钮,当用户单击该按钮时,标题类似于 XYZ,当用户单击按钮(现在标题更改为 XYZ)时,它再次更改为上一个即ABC。
我正在使用带有情节提要的 xcode 4.3,任何帮助将不胜感激。
更新:我已经实现了它的前半部分。也就是说,当我单击 ABC 时,它会更改为 XYZ,但不知道如何在点击时将 XYZ 设置回 ABC :(
我是 iPhone 应用程序开发的新手。我想知道是否可以创建标题为 ABC 的按钮,当用户单击该按钮时,标题类似于 XYZ,当用户单击按钮(现在标题更改为 XYZ)时,它再次更改为上一个即ABC。
我正在使用带有情节提要的 xcode 4.3,任何帮助将不胜感激。
更新:我已经实现了它的前半部分。也就是说,当我单击 ABC 时,它会更改为 XYZ,但不知道如何在点击时将 XYZ 设置回 ABC :(
声明一个BOOL
属性,比如说buttonIsOn
。
- (IBAction) buttonPressed: (id) sender
{
self.buttonIsOn = !self.buttonIsOn;
NSString * buttonTitle = (self.buttonIsOn ? @"ABC" : @"XYZ");
[self.button setTitle: buttonTitle forState: UIControlStateNormal];
}
粗略的方法是比较按钮的标题,然后更改为另一个。
你也可以定义 enum 来达到同样的效果(但代码会更有意义)。
如果上述答案不起作用,那么......试试这个:
- (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];
}
}