【发布时间】:2016-04-10 05:06:05
【问题描述】:
我一直在尝试将按钮的背景颜色固定在 .xib 上。就像,默认背景是白色的,但是当单击按钮时,它将是蓝色或黑色,并且在单击另一个按钮之前它将保持这种状态。
我使用UIControlState、背景颜色和图像进行了大部分组合,但似乎没有任何效果。背景颜色改变一秒钟,并在几秒钟后恢复默认。
这是我尝试过的组合之一
[self.theButton addTarget:self action:@selector(slideAction:) forControlEvents:UIControlEventTouchUpInside];
-(void) slideAction:(UIButton *)myButton
{
[self.theButton setImage:[UIImage imageNamed:@"blue.png"] forState:UIControlStateNormal];
}
功能有效,但不更新颜色。我不知道问题是否与.xib有关。 我很感激你可以帮助我解决这个问题。 谢谢。
【问题讨论】:
-
[myButton setBackgroundImage:[self imageWithColor:[UIColor greenColor]] forState:UIControlStateHighlighted]; //根据您的要求更改状态和颜色
-
希望我的回答能帮到你。
标签: ios objective-c xcode uibutton xib