【问题标题】:Shadow opacity swiftUI阴影不透明度 swiftUI
【发布时间】:2020-10-13 11:58:07
【问题描述】:

我有一个带有边框的图像,我想在其上添加一些偏移的阴影。虽然我认为阴影的默认不透明度太暗,但不透明度的正确属性是什么?

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)

}

【问题讨论】:

    标签: swiftui


    【解决方案1】:

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

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

    注意:The default shadow 颜色是黑色,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)
      

      【讨论】:

      • 请不要只发布代码作为答案,还要解释您的代码的作用以及它如何解决问题的问题。带有解释的答案通常更有帮助,质量更高,更有可能吸引投票。
      猜你喜欢
      • 2018-02-13
      • 2012-07-17
      • 2013-04-24
      • 1970-01-01
      • 1970-01-01
      • 2017-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多