如何禁用按钮高亮效果点击?具有白色bg颜色和DarkGray文字颜色的自定义按钮.问题是按钮上的文字变成白色.已经尝试过,但没有一个工作:
一个.在界面构建器中取消选中“突出显示的调整图像”.
湾突出显示设置的设置=按钮按下的NO:
((UIButton *)sender).highlighted = NO
C.尝试设置相同的标题为highlihted状态:
[button setTitle:[button titleForState:UIControlStateNormal] forState:UIControlStateHighlighted];
有什么建议么?
解决方法
UIButton将突出显示点击,所以检查按钮设置
将高光状态配置中的标题颜色更改为默认状态
或者你可以设置:
将高光状态配置中的标题颜色更改为默认状态
或者你可以设置:
[button setTitleColor:[UIColor blackColor] forState:UIControlStateHighlighted];
如果要控制由代码突出显示,您可以禁用通过子类按钮突出显示的常规,并在touchesBegin中禁用:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ if (self.state == UIControlStateHighlighted) { [self setHighlighted:NO]; } }