Cocoa touch ios在运行时多次更改UIButton映像

Cocoa touch ios在运行时多次更改UIButton映像,cocoa-touch,uibutton,Cocoa Touch,Uibutton,我正在使用故事板,我想做一个三星优先按钮,在第一次查看时,星星将显示为关闭(不闪烁,这意味着优先级=0),当您首次按下此按钮时,三颗不闪烁的星星的图像将更改为一颗闪烁,当您再次按下此按钮时(这是带有三星图像背景的按钮)一颗星将闪烁,这意味着优先级=1(图像更改),按#2键两颗星将闪烁,再次按会使三星发光,下一次按时会从头开始(没有星星发光) 我用这段代码实现了这个按钮,但我不知道如何更改图像。有什么帮助吗 UIButton *btnTwo = [UIButton buttonWithType:U

我正在使用故事板,我想做一个三星优先按钮,在第一次查看时,星星将显示为关闭(不闪烁,这意味着优先级=0),当您首次按下此按钮时,三颗不闪烁的星星的图像将更改为一颗闪烁,当您再次按下此按钮时(这是带有三星图像背景的按钮)一颗星将闪烁,这意味着优先级=1(图像更改),按#2键两颗星将闪烁,再次按会使三星发光,下一次按时会从头开始(没有星星发光)

我用这段代码实现了这个按钮,但我不知道如何更改图像。有什么帮助吗

UIButton *btnTwo = [UIButton buttonWithType:UIButtonTypeRoundedRect];

UIImage *btnImage = [UIImage imageNamed:@"3star.png"];
[btnTwo setImage:btnImage forState:UIControlStateNormal];

btnTwo.frame = CGRectMake(40, 140, 240, 30);

[self.view addSubview:btnTwo];

创建按下按钮时将调用的方法:

[btnTwo addTarget:self action:@selector(buttonPressed) forControlEvents:UIControlEventTouchUpInside];
如果不想对按钮进行属性声明,请添加标记标识符

btnTwo.tag = 3; //for ex.
在您创建的方法中

-(void) buttonPressed{

   UIButton *button = (UIButton*)[self.view viewWithTag:3];

   [button setImage:[UIImage imageNamed:@"newImage.png"] forState:UIControlStateNormal];

}
在这种方法中,您可以根据按下的次数提供分配正确图像的逻辑