ios – 如何在点击时禁用UIButton突出显示?

前端之家收集整理的这篇文章主要介绍了ios – 如何在点击时禁用UIButton突出显示?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何禁用按钮高亮效果点击?具有白色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];
    }
}

猜你在找的iOS相关文章