如何调整 Swift 中按钮的透明度 (alpha)?

How do I adjust the transparency (alpha) of a button in Swift?

我的按钮是 flButton,但是当我尝试将 alpha 设置为 0 时,出现错误

Value of type '(Any) -> () has no member alpha".

我是否必须替换 @IBAction 行中的 Any

import UIKit

class FirstLaunchView: UIViewController {

    @IBOutlet weak var logo1: UIImageView!
    @IBOutlet weak var smiley1: UIImageView!
    @IBOutlet weak var subHapp1: UILabel!
    @IBOutlet weak var happ1: UILabel!
    @IBAction func flButton(_ sender: Any) {

        UserDefaults.standard.set(false, forKey: "name")
        //launchDetector = false

        performSegue(withIdentifier: "toMain", sender: self)
    }

    @IBOutlet weak var firstLaunch: UIImageView!

    override func viewDidLoad() {
        super.viewDidLoad()

        logo1.alpha = 0
        smiley1.alpha = 0
        subHapp1.alpha = 0
        happ1.alpha = 0
        flButton.alpha = 0         
    }

您的 flButton@IBAction function。您应该为您的按钮创建一个 @IBOutlet 或在您的 function 中执行此操作(如果您想保留它):

if let button = sender as? UIButton {
    button.alpha = 0
}

或者您可以将 @IBAction function 的类型从:

@IBAction func flButton(_ sender: Any)

收件人:

@IBAction func flButton(_ sender: UIButton)

然后设置sender.alpha = 0.

最简单的方法是 Rashwan L 的建议,创建一个 outlet 就像这样的 logo1,smiley1。

@IBOutlet weak var flButton: UIButton!

之后您可以通过

轻松更改颜色
flButton.alpha = 0