我有一个用于twitter按钮的方法
-(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更改为black.png,但仍然是黑色的,并且不会回到蓝色。不管怎样,我都可以解决这个问题。
发布于 2012-10-03 05:44:20
如果我理解正确的话,您只是想在点击按钮时更改按钮图像。如果是这样,您可以简单地配置按钮(在viewDidLoad或界面构建器中),如下所示:
[button setImage:[UIImage imageNamed:@"TwitterButtonBlue.png"] forState:UIControlStateNormal];
[button setImage:[UIImage imageNamed:@"TwitterButtonBlack.png"] forState:UIControlStateSelected];UIButton将为您处理图像切换。
https://stackoverflow.com/questions/12678235
复制相似问题