【发布时间】:2015-08-04 09:07:35
【问题描述】:
我想为一个按钮执行三个不同的操作。我在谷歌上冲浪也显示了一些不同的选项,但这些都没有帮助。
我已经在 CustomUIButton 中声明了 NSInteger,即点击并在 IBAction 中初始化为 0。 这是代码。
-(void)changeStudentAction:(id)sender
{
CustomUIButton *button=sender;
NSInteger flag = 0;
button.click=0;
if(button.click==0)
{
button.click=1;
[button setSelected:NO];
[button setBackgroundImage:[UIImage imageNamed:@"Absent_on_coloured.png"] forState:UIControlStateNormal];
flag=0;
}
else if (button.click==1)
{
button.click=2;
[button setSelected:YES];
[button setBackgroundImage:[UIImage imageNamed:@"Present_on_coloured.png"] forState:UIControlStateNormal];
flag=1;
}
else if (button.click==3)
{
button.click=0;
[button setBackgroundImage:[UIImage imageNamed:@"Late_on_coloured.png"] forState:UIControlStateNormal];
[button setSelected:YES];
flag=3;
}
}
但它不起作用。谁能告诉我哪里做错了。
【问题讨论】:
-
但我想在三次按钮单击时显示这三个不同的图像。有可能吗?
-
你想制作动画吗。
-
button.click=0;在此按钮功能之外的某个地方定义它。每次单击它分配 button.click=0;每次将其初始化为零,以在其他地方初始化它
-
你能详细解释一下你想要达到的目标吗?
-