ios - UIButton adjustsImageWhenHighlighted 属性与背景颜色

标签 ios xcode uibutton

我在 View Controller 上有一组按钮,它们被添加到 .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 的背景颜色,而不会在触摸时显示白色发光高亮?

最佳答案

您可以尝试使用具有特定颜色的背景图像。在这种情况下,您可以轻松使用 – setBackgroundImage:forState:功能。我认为即使 showsTouchWhenHighlighted设置为 NO。

关于ios - UIButton adjustsImageWhenHighlighted 属性与背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17132952/

相关文章:

ios - Swift 1.2 - 由类函数的闭包参数引起的错误

ios - TriggerIO - RevMobAds

ios - 如何在调用索引后从数组中永久删除项目?

IOS:仅使用多点触控缩放 uiscrollview

swift - 代码生成按钮的 if 语句,Swift

javascript - 无法读取未定义的属性 'navigate' - React Native Navigation

iphone - SecTrustEvaluate() 是否在应用程序钥匙串(keychain)中查找根证书?

xcode - 按下注销按钮时访问登录 View Controller

ios - SetBackgroundImage 太大 UIButton swift

ios - 如何向放置在 UIStackView 中以编程方式创建的 UIButton 添加约束