0

我有一个推特按钮的方法

 -(IBAction)tweetThis:(id ) sender{

    if ([sender isSelected]) {
        [sender setImage:[UIImage imageNamed:@"TwitterButtonBlue.png"] forState:UIControlStateNormal];
        [sender setSelected:NO];
    }
    else {
        [sender setImage:[UIImage imageNamed:@"TwitterButtonBlack.png"] forState:UIControlStateSelected];
        [sender setSelected:YES];}

    }

在模拟器中,当我点击按钮(我在 IB 中作为内部修饰)时,按钮单击并更改为图像,但它不会返回到原始按钮图像,因此例如 blue.png 变为黑色。 png 但保持黑色并且不会变回蓝色。无论如何我可以解决这个问题

4

1 回答 1

2

如果我理解正确,您只是想在点击按钮时更改按钮图像。如果是这样,您可以像这样简单地配置按钮(在 viewDidLoad 或界面构建器中):

[button setImage:[UIImage imageNamed:@"TwitterButtonBlue.png"] forState:UIControlStateNormal];
[button setImage:[UIImage imageNamed:@"TwitterButtonBlack.png"] forState:UIControlStateSelected];

UIButton 将为您处理图像切换。

于 2012-10-02T21:44:19.763 回答