如何调整 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
我的按钮是 flButton
,但是当我尝试将 alpha
设置为 0
时,出现错误
Value of type '(Any) -> ()
has no memberalpha
".
我是否必须替换 @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