目标C如何在单击按钮时更改按钮的背景图像然后恢复正常?

时间:2018-02-23 11:38:22

标签: ios objective-c uibutton

[myButton setImage:[UIImage imageNamed:@"btn_normal"] forState:UIControlStateNormal];
[myButton setImage:[UIImage imageNamed:@"btn_highlighted"] forState:UIControlStateHighlighted];
[myButton setImage:[UIImage imageNamed:@"btn_highlighted"] forState:UIControlStateSelected];
myButton.showsTouchWhenHighlighted = YES;

我已尝试过此代码,但无效。

2 个答案:

答案 0 :(得分:2)

您应该使用setBackgroundImage:forStatesetImage:forState更改与按钮标题位于同一深度级别的图像。此外,backgroundImage自动适合按钮的视图边界。 image不是。

答案 1 :(得分:0)

实施该按钮的onTouchDown操作,并通过[btn setBackgroundImage: forState:]

在该功能中设置按钮背景图片
相关问题