我有一个按钮,您可以按下该按钮,该按钮的文本会发生变化。我希望能够检测到用户何时再次单击按钮,以便按钮文本将变回其原始文本。我怎么能那样做?这是我到目前为止的代码。
//Set Text and alignment for the buttons
[nocavities setTitle:@"No cavities\n5 points" forState:UIControlStateNormal];
nocavities.titleLabel.textAlignment = NSTextAlignmentCenter;
-(IBAction)nocavitiesaction:(id)sender {
[sender setTitle:@"Whenever you visit our office cavity-free, you will receive 5 points!" forState:UIControlStateNormal];
}
我觉得在 IBAction 中我应该将状态更改为
UIControlStateNormalPressed
但我不确定。
最佳答案
您可以在 IBAction
像这样:
-(IBAction)nocavitiesaction:(id)sender {
static int count = 0;
count ++;
if(count % 2 != 0){
//Set title 1
}else{
//Set title 2
}
}
关于iOS - 如何检测按钮是否被按下两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28550137/