我正在尝试启用一个按钮,但我将在此功能中启用的按钮发生了变化。我有一个按钮数组,但是当我在数组索引上使用 .enabled 时,我希望它说这对 ID 不起作用。
在使用之前,我已使用此数组设置每个按钮的文本:
[[ButtonArray objectAtIndex: Index] setTitle:(@"blahblahblah") forState: UIControlStateNormal];
有没有办法使用类似的函数调用来启用和禁用?
我正在尝试启用一个按钮,但我将在此功能中启用的按钮发生了变化。我有一个按钮数组,但是当我在数组索引上使用 .enabled 时,我希望它说这对 ID 不起作用。
在使用之前,我已使用此数组设置每个按钮的文本:
[[ButtonArray objectAtIndex: Index] setTitle:(@"blahblahblah") forState: UIControlStateNormal];
有没有办法使用类似的函数调用来启用和禁用?
如果您确定该数组中的所有内容都是 a UIButton
,则可以强制转换它以使编译器满意:
[(UIButton *)[ButtonArray objectAtIndex: Index] setTitle:(@"blahblahblah") forState: UIControlStateNormal];
可以将代码分成多行。它使阅读、调试和维护变得更容易。
UIButton *button = ButtonArray[Index]; // new, modern array syntax
button.enabled = YES;
[button setTitle:@"blah" forState:UIControlStateNormal];