gpt4 book ai didi

Swift - 将背景颜色更改为透明

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

我注意到我的一个按钮有一个背景颜色值 = 'default'

当按钮突出显示时,我想更改一个不同的按钮,使其也具有“默认”背景颜色,这是我目前的代码:

@IBAction func buttonTouchUpInside(_ sender: UIButton) {

registerBtn.setTitleColor(UIColor.white, for: UIControlState.highlighted);
}

我如何实现这一点,以便 registerBtn 具有基本透明的背景色?

最佳答案

在评论中我发现:

  • 这两个按钮都是在 InterfaceBuilder (IB) 中创建的。
  • 每个按钮的背景色要么设置为默认,要么设置为 IB 中的其他颜色。
  • 想法是让第二个按钮具有透明背景色和白色标题,当第一个突出显示时。

(我会根据需要编辑上面的内容。我不完全确定的是当第一个按钮不再突出显示后会发生什么。)

如果是上述情况,您需要进行以下操作:

  • 让第一个按钮在 UIControlEventTouchDown 或 UIControlEventTouchDragEnter 发生时执行操作。
  • 有第一个按钮,然后通过代码更改第二个按钮的背景颜色。

可能最简单的方法是不是通过 IB,而是通过代码。在 IB 中添加按钮后,为它们创建 IBOutlets。然后你可以这样做:

@IBOutlet weak var firstButton: UIButton!
@IBOutlet weak var secondButton: UIButton!

override func viewDidLoad() {
super.viewDidLoad()
firstButton.addTarget(self, action: #selector(highlightSecondButton), for: .touchDown)
firstButton.addTarget(self, action: #selector(highlightSecondButton), for: .touchDragEnter)
}

func highlightSecondButton(_ sender:UIButton) {
secondButton.setTitleColor(UIColor.white, for: UIControlState.normal)
secondButton.backgroundColor = nil
}

关于Swift - 将背景颜色更改为透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41578332/

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