gpt4 book ai didi

ios - 单击时如何去除半透明按钮上的灰色层

转载 作者:搜寻专家 更新时间:2023-11-01 07:26:10 25 4
gpt4 key购买 nike

我想禁用按下按钮时出现的灰色层。我的按钮有一个特殊的形状,其中一部分是透明的。

未按下:

Not pressed

按下:

pressed

我的按钮在 UIView 中。我的 UIView 有一个 clearColor() 背景。我已经尝试为状态正常和突出显示的按钮设置背景图像:

agendaButton.setBackgroundImage(UIImage(), forState: .Normal)agendaButton.setBackgroundImage(UIImage(), forState: .Highlighted)

我还尝试为两种状态设置相同的图像:

agendaButton.setImage(UIImage(named: "agenda"), forState: .Normal)agendaButton.setImage(UIImage(named: "agenda"), forState: .Highlighted)

我试图将图像设置为我的 View 的 subview ,并在顶部放置一个透明按钮:

agendaView.addSubview(UIImageView(image: UIImage(named: "agenda")))

我还尝试设置 agendaButton.adjustsImageWhenHighlighted = false并且只为 .Normale 状态设置图像。或者为两种状态设置图像。我还有灰色层。我想知道是不是 UIView 变灰了,但显然不是。我将 UIView 背景设置为红色并将按钮变小,我可以看到很明显是按钮变成了灰色,而不是 UIView。

我尝试以编程方式完成所有操作,并将我的 UIButton 类型设置为 .Custom 并使用 agendaButton.adjustsImageWhenHighlighted = false agendaButton.setImage,然后是 agendaButton.setBackgroundImage,均用于 .Normal.Highlighted 状态。相同的行为。

我想知道是否有办法停用这个即将到来的灰色层。

问题是按钮的白色部分不会变成灰色,只有透明部分。我尝试了在 SO 上找到的多种解决方案,但找不到任何用于部分透明按钮的解决方案。

最佳答案

在 IB 中,您可以取消选中“突出显示调整图像”

您可以以编程方式使用

UIButton.adjustsImageWhenHighlighted = NO;

“已禁用” 状态也有类似的选项。

关于ios - 单击时如何去除半透明按钮上的灰色层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36059213/

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