我正在制作多个自定义按钮,看起来很像这样:
这是一个简单的按钮,在“指示器视图”中带有绿色或灰色。我需要解释的是:在界面构建器中,按钮可以有四种状态;正常,突出显示,已选中和已禁用。当我为除了残疾人之外的所有事物提供图像时,我认为正常情况是在按钮上没有触摸时,突出显示的是当你用手指按住它并选择将在释放手指之后。
但是我现在不认为那样。我使用了touch-up-inside事件。我需要在按钮上设置所选/突出显示的etc属性是否正确?
感谢您的时间。
答案 0 :(得分:8)
您可能希望设置为已选择但未突出显示。
当触摸UIButton时,突出显示使按钮变暗一小部分。 UIButton可以自动修改您的图像,因此通常您不需要提供高亮图像
禁用时禁用。
选择是在选中时。您可以在事件内部触摸上反转选择标志以创建状态按钮
[button setSelected:![button isSelected]];
答案 1 :(得分:2)
是的,您需要通过将按钮设置为高亮显示来响应内部修饰。
顺便说一句,“禁用”未被取消选择,但听起来并不像你需要那种状态。