【问题标题】:SwiftUI, shadow only for containerSwiftUI,仅用于容器的阴影
【发布时间】:2020-06-29 13:50:53
【问题描述】:

例如,我有这样的看法:

import SwiftUI

struct TarifsScreen: View {  
    var body: some View {        
        GeometryReader { geometry in            
            VStack {                
                VStack {
                    Spacer()
                    Text("Text1")
                    Spacer()
                    Text("Text2")
                    Spacer()
                    Text("Text3")
                    Spacer()                    
                }
            }
            .frame(width: geometry.size.width, height: geometry.size.height)
            .shadow(color: Color.white, radius: 10, x: 0, y: 0)
        }
    }
}

如何只为VStack 应用阴影,而不是为VStack 中的所有元素应用阴影?我可以用ZStack 和两个容器来做吗?

【问题讨论】:

    标签: swift stack swiftui shadow


    【解决方案1】:

    添加背景并对其应用阴影,如下例所示

      VStack {
        ...
      }
      .background(Color.white // any non-transparent background
        .shadow(color: Color.red, radius: 10, x: 0, y: 0)
      )
      .frame(width: geometry.size.width, height: geometry.size.height)
    

    【讨论】:

      猜你喜欢
      • 2020-11-21
      • 1970-01-01
      • 1970-01-01
      • 2020-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-24
      • 1970-01-01
      相关资源
      最近更新 更多