突出显示时如何更改UIButton的背景颜色?

马丁·莫扎德

在我的应用中的某个时候,我有一个突出显示的内容UIButton(例如,当用户将手指放在按钮上时),并且我需要在突出显示按钮时更改背景色(因此,当用户的手指仍在按钮上时) 。

我尝试了以下方法:

_button.backgroundColor = [UIColor redColor];

但这是行不通的。颜色保持不变。当按钮未突出显示且工作正常时,我尝试了同一段代码。-setNeedsDisplay更改颜色后,我也尝试致电,但没有任何效果。

如何强制按钮更改背景颜色?

托马斯·德考

您可以覆盖UIButtonsetHighlighted方法。

物镜

- (void)setHighlighted:(BOOL)highlighted {
    [super setHighlighted:highlighted];

    if (highlighted) {
        self.backgroundColor = UIColorFromRGB(0x387038);
    } else {
        self.backgroundColor = UIColorFromRGB(0x5bb75b);
    }
}

Swift 3.0和Swift 4.1

override open var isHighlighted: Bool {
    didSet {
        backgroundColor = isHighlighted ? UIColor.black : UIColor.white
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何更改UIButton的突出显示颜色?

ObjectiveC-UIButton保持突出显示/选择,突出显示/选择时背景颜色和字体颜色更改

更改突出显示的UIButton边框颜色

如何设置状态的UIButton背景颜色:UIControlState.Swift中突出显示

高位更改悬停时突出显示颜色

突出显示元素时更改链接的颜色

CSS:如何动画背景颜色以在悬停时突出显示,只有光标区域改变颜色?

如何更改文本突出显示颜色?

如何更改标签栏突出显示的颜色

如何更改UITableViewCell的蓝色突出显示颜色?

如何更改Netbeans的突出显示颜色?

如何更改 VSCode 搜索突出显示颜色

Material UI styled() 实用程序 - 如何递归更改突出显示的文本背景颜色

更改ContextMenu iOS外观(背景和突出显示颜色)

更改列表框的颜色,突出显示,背景大小?

单击GestureDetector时如何突出显示颜色

用户选择图像并在悬停时更改背景颜色时,jQuery突出显示菜单项带有图像

在内部单击UIButton时更改UITableViewCell的背景颜色

Vim:替换时如何更改当前项目的突出显示颜色

选中或突出显示时全局更改 UIBarButtonItem 文本颜色

突出显示“全选”的颜色更改

突出显示文字并更改颜色

如何在UITableviewCell中单击更改UIButton的背景颜色?

点击时如何更改容器的背景颜色

单击按钮时如何更改背景颜色

滚动时如何更改背景颜色?

选择时如何更改cardview的背景颜色?

点击时如何更改ListTile背景颜色?

使用C#更改WPF列表框SelectedItem文本颜色和突出显示/背景颜色