SwiftUI:为什么 .shadow 不将 .secondarySystemBackground 显示为颜色?

问题描述 投票:0回答:1

这不会将 .secondarySystemBackground 显示为颜色:

Rectangle().shadow(color:Color(UIColor.secondarySystemBackground), radius: 7)

但是:其他颜色也可以:

Rectangle().shadow(color: Color(UIColor.red), radius: 7)
swiftui shadow
1个回答
0
投票

只是很难看到,因为 secondarySystemBackground 与 systemBackground 非常接近。

如果您选择不同的背景,您可以看得更清楚:

        Rectangle()
            .foregroundColor(.blue)
            .frame(width: 200, height: 200)
            .preferredColorScheme(.light)
            .shadow(color: Color(UIColor.secondarySystemBackground), radius: 7)
            .frame(maxWidth: .infinity, maxHeight: .infinity)
            .background(Color.black.ignoresSafeArea())
© www.soinside.com 2019 - 2024. All rights reserved.