阴影不透明度SwiftUI

8

我有一个图片周围带有边框,想要添加一些带有偏移的阴影。虽然我认为阴影的默认不透明度太深了,但正确的不透明度属性是什么?

var body: some View {

    Image("football")

        .resizable()
        .scaledToFit()
        .frame(width: 100.0, height: 100.0)
        .clipShape(Circle())
        .overlay(Circle()
        .stroke(Color.white, lineWidth: 4))
        .shadow(radius: 10.0, x: -10.0, y: -10.0)

}
2个回答

25

你可以将降低不透明度的Color传递给阴影:

.shadow(color: Color.black.opacity(0.2), radius: 10.0, x: -10.0, y: -10.0)

注意:默认阴影颜色是黑色,不透明度为0.33 Color(.sRGBLinear, white: 0, opacity: 0.33)

2
你可以通过改变X位置和Y位置的值来控制阴影。
Text("Hello")
      .frame(width: 100, height: 100)
      .background(Color.red)
      .shadow(color: Color.black.opacity(0.3), radius: 5, x: -15.5, y: 0.0)
      .shadow(color: Color.black.opacity(0.3), radius: 5, x: 15.0, y: 0.0)

1
请不要仅仅把代码作为答案发布,还要解释你的代码是如何解决问题的。带有解释的答案通常更有帮助、更具质量,并且更容易获得赞同。 - Mark Rotteveel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接