我在视图控制器上有一组添加到.xib的按钮,它们的属性以编程方式调整。
背景颜色在代码中设置如下,然后在点击时我使用选择器方法更改背景颜色。
在configureButtons方法中:
[btn addTarget:self action:@selector(changeButtonBackGroundColor:) forControlEvents:UIControlEventTouchDown];
调用以下内容:
-(void) changeButtonBackGroundColor:(id) sender {
[sender setBackgroundColor:[UIColor colorWithRed: 199/255. green: 95/255. blue: 45/255. alpha:1.0]];
}
当“突出显示调整图像”属性设置为“是”时,以编程方式触摸时调整背景可正常工作但触摸时会显示白色光晕以及更改背景颜色。
触摸按钮时我不想看到白色高光,所以我关闭了属性。这会导致背景颜色更改停止工作。
有没有办法改变UIButton的背景颜色而不会在触摸时显示白色发光高光?
答案 0 :(得分:0)
您可以尝试使用特定颜色的背景图像。在这种情况下,您可以轻松使用– setBackgroundImage:forState:
功能。我认为即使showsTouchWhenHighlighted
设置为NO也会有效。