Iphone 在仍然按下的情况下禁用uibutton?

Iphone 在仍然按下的情况下禁用uibutton?,iphone,sdk,uibutton,Iphone,Sdk,Uibutton,用户点击uibutton时,是否可以禁用uibutton 我使用NBTouchAndHold按钮,在我的方法中,我希望在达到某个数字时禁用该按钮 i、 e 因此,当达到数字10时按住按钮,我希望按钮被禁用,并忽略从该点开始的触摸。在上面的示例中,按钮仍然接收来自用户的输入,直到用户抬起手指。然后进入禁用状态。 可能吗 //.......... [self.btnObj addTarget:self action:@selector(countNumbers) forTouchAndHoldCo

用户点击uibutton时,是否可以禁用uibutton

我使用NBTouchAndHold按钮,在我的方法中,我希望在达到某个数字时禁用该按钮

i、 e

因此,当达到数字10时按住按钮,我希望按钮被禁用,并忽略从该点开始的触摸。在上面的示例中,按钮仍然接收来自用户的输入,直到用户抬起手指。然后进入禁用状态。 可能吗

//..........

[self.btnObj addTarget:self action:@selector(countNumbers) forTouchAndHoldControlEventWithTimeInterval:0.2];

//..............

-(void) countNumbers {
    if (currentNumber == 10) {
        self.btnObj.userInteractionEnabled = NO;
        return;
    }
    [self countTheNumbers];
}
-(void)countTheNumbers{
    currentNumber++;
}

试试这个。希望它能帮助您。

假设您使用的是
nbtouch和holdbutton
,网址为:

在“NBTouchAndHoldButton.h”中,需要公开holdTimer属性:

@property (strong, nonatomic) NSTimer* holdTimer;
//NSTimer* holdTimer;
@synthesize holdTimer;
然后,在“nbtouchandboldbutton.m”中,您需要对原始的
holdTimer
声明进行注释,并对全新创建的属性进行语法化:

@property (strong, nonatomic) NSTimer* holdTimer;
//NSTimer* holdTimer;
@synthesize holdTimer;
这样,只要代码达到指定的条件,就可以使计时器无效。假设您的按钮名为
btnStartAnimation
,则只需执行以下操作:

[btnStartAnimation.holdTimer invalidate];

如果超现实数字整数是递增的?当你触摸数字时,数字应该递增1,那么只有条件不起作用,