如何检查从一种颜色到另一种颜色的按钮颜色变化

时间:2016-12-19 07:42:42

标签: ios swift

在下面发布的屏幕截图中, cook 买方两者均为UIButton。用户可以单击任何一个按钮。如果按下一个按钮,按钮背景颜色将变为绿色。之后,当用户单击注册按钮时,如何检查UIButton颜色是否为绿色。必须至少选择一个UIButton才能让用户注册。

enter image description here

我使用以下代码更改了按钮背景颜色:

@IBAction func cookact(_ sender: Any){

    cookbtn.backgroundColor = UIColor.green
}

如何检查按钮是否被按下?

2 个答案:

答案 0 :(得分:2)

有两种方法可以做到这一点。一个将标签值分配给按钮并进行比较,其他简单的解决方案是通过声明枚举值:

声明枚举:

SET text "Books and Videos"
EVENTS TYPE=KEYPRESS SELECTOR="#TEST_contentDiv" CHARS={{text}}

现在在ViewController中,为枚举REGISTER_TYPE创建一个属性为

Swift:
    enum REGISTER_TYPE {
            case COOK
            case BUYER
            case BOTH
        }

Objective - C
    typedef enum {
    COOK = 1,
    BUYER = 2, 
    BOTH = 3
    }REGISTER_TYPE;

当onClick时,按钮操作将值分配给属性为

@property (nonatomic, assign) REGISTER_TYPE registerType;

因此,self.registerType变量始终包含一种注册类型。

希望它有所帮助!

答案 1 :(得分:1)

您可以使用bool值。当用户按下烹饪按钮或买方按钮时,您可以将此bool值更改为true,并且根据此bool值,您可以确定是否单击了该按钮。