4

有什么方法可以跟踪 UIButton 的状态,无论它是否被选中?我尝试访问选定的属性,但它似乎不起作用,似乎只适用于 UISwitch

4

3 回答 3

10

如果您想像切换一样使用它,则需要将状态设置为选中

- (void)buttonTapped:(UIButton *)button;
{
    button.selected = ![button isSelected];
}

然后你可以像往常一样查询它

[self.button isSelected];
于 2012-04-05T00:40:32.023 回答
2

是的,一些 UIButtons 可以具有选定状态,这可能只是暂时的。然而,UIButtons 继承自 UIControls,它有一个 selected 属性。您可以使用以下方法查询是否选择了您的按钮:

if([myButton isSelected])
    NSLog(@"Selected!")
于 2012-04-05T01:00:36.877 回答
0

你说的“被选中”是什么意思?在标准用法中,UIButtons 只有三种状态:正常、禁用和激活,其中“激活”表示“正在被点击”。它们不粘。

于 2012-04-05T00:39:12.393 回答