gpt4 book ai didi

ios - 如何让按钮阴影与 Swift 4.2 一起使用?

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

我想让我的按钮在 swift 4.2 中渲染阴影

我已经按照其他示例无济于事。我错过了什么?

import UIKit

class ViewController: UIViewController {

@IBOutlet weak var btnHi: UIButton! // Standard button tweeked in view controller
@IBOutlet weak var btnNext: NextButton! // My custom button via class

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.

btnHi.layer.cornerRadius = btnHi.frame.height / 2
btnHi.layer.borderWidth = 3.0
btnHi.layer.borderColor = UIColor.darkGray.cgColor

btnHi.layer.shadowColor = UIColor.black.cgColor
btnHi.layer.shadowOffset = CGSize(width: 0.0, height: 6.0)
btnHi.layer.shadowRadius = 8
btnHi.layer.opacity = 0.5
// btnHi.clipsToBounds = true
// btnHi.layer.masksToBounds = false
}

@IBAction func btnNext(_ sender: Any) {
btnNext.setupShakeButton()
}

}

应该看到按钮的阴影,而不是我没有阴影。 enter image description here

最佳答案

您缺少默认为零的 shadowOpacity。您可能不应该使用 opacity,因为这会使整个按钮半透明。

btnHi.layer.shadowColor = UIColor.black.cgColor
btnHi.layer.shadowOffset = CGSize(width: 0.0, height: 6.0)
btnHi.layer.shadowRadius = 8
btnHi.layer.shadowOpacity = 0.5

另请注意必须关闭裁剪:

btnHi.layer.masksToBounds = false

关于ios - 如何让按钮阴影与 Swift 4.2 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54678237/

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