gpt4 book ai didi

ios - UIButton 阴影不绘制

转载 作者:行者123 更新时间:2023-11-28 09:36:30 38 4
gpt4 key购买 nike

我正在尝试创建一种方法来配置应用中的按钮。我的方法按预期执行,但不绘制阴影。它不会崩溃。

我使用以下方法创建了一个UIButton extension:

func configureWhiteText(withBackgroundColor buttonColor: UIColor?) {
// basic configuration
tintColor = UIColor.white
setTitleColor(UIColor.white, for: .normal)
backgroundColor = buttonColor

// layer stuff
layer.drawsAsynchronously = true
layer.shouldRasterize = true
layer.cornerRadius = 10.0
layer.masksToBounds = false
layer.shadowColor = UIColor.black.cgColor
layer.shadowOffset = CGSize(width: 5.0, height: 5.0)
layer.shadowRadius = 5.0
}

我已经在 viewDidLoad 和 'viewWillAppear` 中的 UITableViewController 中尝试过它,但没有成功:

myButton.configureWhiteText(withBackgroundColor: UIColor.blue)

按钮位于 UITableViewController 的分组静态单元格中。除了面向阴影的代码行之外,一切都在配置方法中工作。 layer.cornerRadius 按预期圆角,但其他面向 layer 的线都没有绘制阴影。

我已经验证了 layer.masksToBounds = false。我还尝试注释掉 layer.drawsAsynchronouslylayer.shouldRasterize 无济于事。

如有任何进一步的想法/建议,我们将不胜感激。

最佳答案

您遗漏了实际打开阴影的设置 — shadowOpacity。添加这一行:

layer.shadowOpacity = 0.5

Badda bing badda boom.

关于ios - UIButton 阴影不绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39886257/

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