在下面发布的屏幕截图中, cook ,买方和两者均为UIButton
。用户可以单击任何一个按钮。如果按下一个按钮,按钮背景颜色将变为绿色。之后,当用户单击注册按钮时,如何检查UIButton
颜色是否为绿色。必须至少选择一个UIButton
才能让用户注册。
我使用以下代码更改了按钮背景颜色:
@IBAction func cookact(_ sender: Any){
cookbtn.backgroundColor = UIColor.green
}
如何检查按钮是否被按下?
答案 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值,您可以确定是否单击了该按钮。