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