【发布时间】:2013-11-17 11:39:24
【问题描述】:
单击三个不同的 UIButton 时,我试图更改图像。 这是我的代码:
-(void)One:(UIButton*)sender{
[facebook setImage:[UIImage imageNamed:@"tab_selected.png"] forState:UIControlStateNormal];
[twitter setImage:[UIImage imageNamed:@"tab_unselected.png"] forState:UIControlStateNormal];
[twittertag setImage:[UIImage imageNamed:@"tab_unselected.png"] forState:UIControlStateNormal];
}
#pragma mark change image of second button
-(void)Two:(UIButton*)sender{
[facebook setImage:[UIImage imageNamed:@"tab_unselected.png"] forState:UIControlStateNormal];
[twitter setImage:[UIImage imageNamed:@"tab_selected.png"] forState:UIControlStateNormal];
[twittertag setImage:[UIImage imageNamed:@"tab_unselected.png"] forState:UIControlStateNormal];
}
#pragma mark change image of third button
-(void)Three:(UIButton*)sender{
[facebook setImage:[UIImage imageNamed:@"tab_unselected.png"] forState:UIControlStateNormal];
[twitter setImage:[UIImage imageNamed:@"tab_unselected.png"] forState:UIControlStateNormal];
[twittertag setImage:[UIImage imageNamed:@"tab_selected.png"] forState:UIControlStateNormal];
}
还是应该像这样放在viewDidLoad方法中?
if (facebook.selected) {
[facebook setImage:[UIImage imageNamed:@"tab_selected.png"] forState:UIControlStateSelected];
[twitter setImage:[UIImage imageNamed:@"tab_unselected.png"] forState:UIControlStateNormal];
[twittertag setImage:[UIImage imageNamed:@"tab_unselected.png"] forState:UIControlStateNormal];
} else if (twitter.selected) {
[facebook setImage:[UIImage imageNamed:@"tab_unselected.png"] forState:UIControlStateNormal];
[twitter setImage:[UIImage imageNamed:@"tab_selected.png"] forState:UIControlStateSelected];
[twittertag setImage:[UIImage imageNamed:@"tab_unselected.png"] forState:UIControlStateNormal];
} else if (twittertag.selected) {
[facebook setImage:[UIImage imageNamed:@"tab_unselected.png"] forState:UIControlStateNormal];
[twitter setImage:[UIImage imageNamed:@"tab_unselected.png"] forState:UIControlStateNormal];
[twittertag setImage:[UIImage imageNamed:@"tab_selected.png"] forState:UIControlStateSelected];
}
我已将 UIButtons facebook、twitter 和 twittertag 连接到 IB 中的按钮,但是当我单击应用程序中的按钮时没有任何反应。
为什么?有人可以解释一下吗?
【问题讨论】: