根据标签的值禁用按钮

时间:2011-09-11 22:38:25

标签: objective-c ios uibutton uilabel ibaction

我有UILabel名为label,您可以使用两个按钮从中添加或减去1。当你一直减去0时,我希望减号按钮停止工作。如果添加了值,我希望减号按钮再次起作用。这是我用于加/减按钮的方法/代码:

- (IBAction)addButton1:(id)sender {
    [label setText:[NSString stringWithFormat:@"%d",[label.text intValue] +1]];    
}

加法/减法方法的代码相同。除了最后的+1是-1。

我试过

- (IBAction)addButton1:(id)sender {
    int val = [label.text intValue];

    [label setText:[NSString stringWithFormat:@"%d",[label.text intValue] +1]];    

    if(val - 1 <= 0) { 
        UIButton *button = (UIButton *)sender;
        [button setEnabled:NO]; 
    } 
}

1 个答案:

答案 0 :(得分:2)

尝试

- (IBAction)addButton:(id)sender {

    if ( [[label text] intValue] == 0) 
        [minusButton setEnabled:YES];

    [label setText:[NSString stringWithFormat:@"%d",[label.text intValue] +1]];    
}


- (IBAction)subButton:(id)sender {

    [label setText:[NSString stringWithFormat:@"%d",[label.text intValue] -1]];

    if ( [[label text] intValue] == 0) 
        [minusButton setEnabled:NO];

}

您只需将指针保持在减号按钮(只需创建IBOutlet,然后使用IB将其链接到按钮)