UIButton说

我正在做多个自定义button,看起来像这样: 在这里输入图像说明

这是一个简单的button,在“指示器视图”中显示绿色或灰色。 我需要一些解释是:在interfacebuilder中有一个button可以有四个状态; 正常,突出显示,选中和禁用。 当我提供除残疾人以外的所有图片时,我认为正常的情况是在button上没有任何触摸,突出显示的是当你按住手指时,select的是当你松开手指后。

不过我现在不这么认为。 我使用touch-up-inside事件。 是否正确,我需要设置button上的选定/突出显示等属性?

感谢您的时间。

您可能需要设置为选中状态而不是突出显示。 突出显示是在触摸UIButton时使button变暗。 UIButton可以自动修改你的图像,所以通常你不需要提供高亮图像。
禁用是当它被禁用。
select是什么时候被选中。 您可以在触摸事件内部时反转select标志以创build状态button。
[buttonsetSelected:![button isSelected]];

是的,您需要通过将button设置为高亮来响应内部触摸。

顺便说一句,它是“禁用”不取消select,但它听起来不像你需要的状态。