【发布时间】:2013-06-16 11:44:14
【问题描述】:
我有一组添加到 .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]];
}
当“突出显示调整图像”属性设置为 YES 时,以编程方式在触摸时调整背景效果很好,但它在触摸时显示白光以及更改背景颜色。
我不想在触摸按钮时看到白色突出显示,所以我关闭了该属性。这会导致背景颜色更改停止工作。
有没有办法改变 UIButton 的背景颜色,同时在触摸时不显示白色发光高亮?
【问题讨论】: