gpt4 book ai didi

ios - iOS 15 中使用 UIButton.ConfigurationUpdateHandler 的 UIButton 高亮颜色

转载 作者:行者123 更新时间:2023-12-05 01:52:48 24 4
gpt4 key购买 nike

我正在尝试实现 UIButton.Configuration 来设计我在 iOS 15 中的按钮,但在尝试为突出显示状态设置背景颜色时遇到了问题。我正在使用 UIButton.ConfigurationUpdateHandler,它在状态更改时成功更改了背景颜色:

let handler: UIButton.ConfigurationUpdateHandler = { button in
switch button.state {
case [.selected, .highlighted]:
button.configuration?.baseBackgroundColor = .buttonHighlightColor
case .selected:
button.configuration?.baseBackgroundColor = .buttonHighlightColor
case .highlighted:
button.configuration?.baseBackgroundColor = .buttonHighlightColor
case .disabled:
button.configuration?.baseBackgroundColor = .buttonDisabledColor
default:
button.configuration?.baseBackgroundColor = .buttonDefaultColor
}
}

虽然背景颜色发生变化,但突出显示时按钮顶部似乎仍然有某种白色半透明覆盖层:

enter image description here

左边是按钮现在突出显示时的样子,右边是突出显示颜色应该看起来的样子。

我首先想到这可能是因为按钮类型是系统,但即使使用自定义 问题仍然存在。在使用 UIButton.Configuration 之前从未遇到过这个问题。有什么想法吗?

最佳答案

我刚刚找到了解决方案,以防其他人遇到此问题:

我不得不使用 button.configuration?.background.backgroundColor 而不是 button.configuration?.baseBackgroundColor 并且白色覆盖层消失了。

关于ios - iOS 15 中使用 UIButton.ConfigurationUpdateHandler 的 UIButton 高亮颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71449520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com