gpt4 book ai didi

ios - 当我触摸时,UIButton 突出显示不起作用

转载 作者:行者123 更新时间:2023-11-30 11:26:39 24 4
gpt4 key购买 nike

当我像这样的代码触摸时,我尝试设置图像。

第一次尝试是

self.penNameAsImageUploadButton.setImage(#imageLiteral(resourceName: "btn_copyright_photo_upload_highligted"), for: .highlighted)

第二次尝试是创建背景图像作为背景颜色。

extension UIButton {
func setBackgroundColor(color: UIColor, forState: UIControlState) {

UIGraphicsBeginImageContext(CGSize(width: 1, height: 1))
UIGraphicsGetCurrentContext()!.setFillColor(color.cgColor)
UIGraphicsGetCurrentContext()!.fill(CGRect(x: 0, y: 0, width: 1, height: 1))
let colorImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()

self.setBackgroundImage(colorImage, for: forState)
}
}

self.penNameAsImageUploadButton.setBackgroundColor(color: UIColor.sqBlack.withAlphaComponent(0.15), forState: .highlighted)

第二种方式与其他按钮运行良好。但这个按钮不起作用。

如果我触摸 2 秒,它就起作用了。如果我短暂地单击了按钮,则操作运行良好,但图像没有更改。我在代码中设置了一些选项,例如 boderColor 和阴影。这是否会影响突出显示状态?

最佳答案

您的第一个代码将起作用:

1:为.highlighted设置图像:

self.penNameAsImageUploadButton.setImage(#imageLiteral(resourceName: "btn_copyright_photo_upload_highligted"), for: .highlighted)

2:在操作方法中,您需要相应地设置isHighlighted truefalse:

self.penNameAsImageUploadButton.isHighlighted = true

或者

self.penNameAsImageUploadButton.isHighlighted = false

关于ios - 当我触摸时,UIButton 突出显示不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50665182/

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