gpt4 book ai didi

iOS( swift ): Dimming UIButton when pressed

转载 作者:搜寻专家 更新时间:2023-11-01 05:51:57 28 4
gpt4 key购买 nike

我有一个 UIButton 子类,生成如下:

class MoreOptionsButton: UIButton {

override func draw(_ rect: CGRect) {

let path = UIBezierPath(ovalIn: rect)
UIColor.red.setFill()
path.fill()

let r = CGRect(x: rect.width * 0.5 - rect.width * 0.15 * 0.5, y: rect.height * 0.5 - rect.height * 0.15 * 0.5, width: rect.width * 0.15, height: rect.height * 0.15)
var circlePath = UIBezierPath(ovalIn: r)
UIColor.white.setFill()
circlePath.fill()

circlePath = UIBezierPath(ovalIn: r.offsetBy(dx: -rect.width / 4.0, dy: 0.0))
UIColor.white.setFill()
circlePath.fill()

circlePath = UIBezierPath(ovalIn: r.offsetBy(dx: rect.width / 4.0, dy: 0.0))
UIColor.white.setFill()
circlePath.fill()

}

}

看起来像这样:

enter image description here

但是,当我在模拟器中按下此按钮时,它不会像普通 System 类型按钮那样自动变暗。 请问如何实现这种效果?

最佳答案

在您的 UIButton 自定义类中添加以下代码:

override var isHighlighted: Bool {
didSet {
alpha = isHighlighted ? 0.4 : 1
}
}

enter image description here

关于iOS( swift ): Dimming UIButton when pressed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51132814/

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