[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;
我已尝试过此代码,但无效。
答案 0 :(得分:2)
您应该使用setBackgroundImage:forState
。 setImage:forState
更改与按钮标题位于同一深度级别的图像。此外,backgroundImage
自动适合按钮的视图边界。 image
不是。
答案 1 :(得分:0)
实施该按钮的onTouchDown
操作,并通过[btn setBackgroundImage: forState:]