iOS - 如何检测按钮是否被按下两次

标签 ios objective-c uibutton

我有一个按钮,您可以按下该按钮,该按钮的文本会发生变化。我希望能够检测到用户何时再次单击按钮,以便按钮文本将变回其原始文本。我怎么能那样做?这是我到目前为止的代码。

//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/

相关文章:

ios - iPad 仅在设备上扭曲 UIImageView

objective-c - 沙盒破坏了我的应用程序

objective-c - 泄露报告看似不相关的问题

ios - 如何防止 UILabel 阻止触摸 Swift 中的父 UIButton?

ios - 以编程方式将 UIButton 添加到具有 Storyboard的自定义 ViewController

ios - Push Notification 的device token 可以作为唯一标识吗?

iphone - iOS 5 与 iOS 4.3 上的加密

ios - iTunes Connect 帐户/角色与 Apple Developer 帐户之间的区别

objective-c - (Objective-C/Cocoa) Casted Superclass 保持不变

ios - UIButton 的自定义类并在 StoryBoard 中显示它也有枚举