【发布时间】:2020-09-08 22:08:05
【问题描述】:
在 figma 中,您可以将一种效果应用于称为图层模糊的视图。
我不知道如何在 Swift 中将这种效果复制为它自己的视图。
例如,假设我想在具有图层效果的按钮下添加一个视图,如下所示:
我曾尝试从 figma 导出模糊视图并将其用作代码中的图像,但最终结果如下:
这些是我要实现的图层模糊视图的设置:
我们将不胜感激。
【问题讨论】:
在 figma 中,您可以将一种效果应用于称为图层模糊的视图。
我不知道如何在 Swift 中将这种效果复制为它自己的视图。
例如,假设我想在具有图层效果的按钮下添加一个视图,如下所示:
我曾尝试从 figma 导出模糊视图并将其用作代码中的图像,但最终结果如下:
这些是我要实现的图层模糊视图的设置:
我们将不胜感激。
【问题讨论】:
您可以通过这种方式为按钮添加阴影。 像这样添加 UIView 的扩展。
extension UIView{
func dropShadow() {
layer.masksToBounds = false
layer.shadowColor = UIColor.black.cgColor
layer.shadowOpacity = 0.16
layer.shadowOffset = CGSize(width: 0, height: 3)
layer.shadowRadius = 3
}
}
通过添加此行为您的按钮添加阴影。
yourButton.dropShadow()
【讨论】:
enter image description here您可以为此目的为您的 Button(View) 添加阴影
view.layer.shadowColor = UIColor.black.cgColor
view.layer.shadowRadius = 20
view.layer.shadowOpacity = 1
view.layer.shadowOffset = .zero
shadowOpacity:设置透明度,0为无阴影,1为最强。 shadowRadius:设置阴影的宽度。 shadowOffset:设置视图和阴影之间的距离。
【讨论】: