我希望使用目标C在XCode 7中启用和禁用UIButton。这是我的代码:
- (IBAction)startCount:(UIButton*)sender
{
countInt = 0;
self.Label.text = [NSString stringWithFormat:@"%i", countInt];
timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(countTimer) userInfo:nil repeats:YES];
if (countInt > 0){
sender.enabled = false;
} else {
sender.enabled = true;
}
}
为什么在我运行时,按钮在需要时无法启用和禁用?
答案 0 :(得分:1)
如果要在countInt
大于0时禁用该按钮,则必须将执行此操作的代码移至countTimer
功能。
-(void)countTimer {
if (countInt > 0){
myButton.enabled = false;
} else {
myButton.enabled = true;
}
countInt += 1;
self.Label.text = [NSString stringWithFormat:@"%i", countInt];
}
但是还有其他方法可以更有效地完成这项工作。