swift - 填充颜​​色影响 SwiftUI 中的阴影

我有一个 SwiftUI View ,它将填充和阴影应用于如下形状:

struct ShadowRectangle: View {
    let color: UIColor
    var body: some View {
        Rectangle()
            .fill(Color(color))
            .shadow(color: .red, radius: 5, x: 0, y: 0)
    }
}

我发现我为此 View 使用的填充颜色会影响阴影的绘制方式。例如:

VStack {
    ShadowRectangle(color: .white)
    ShadowRectangle(color: .quaternaryLabel)
}

看起来像

这是怎么回事?如何使用 UIColor.quaternaryLabel 而不会弄乱应用于形状的阴影?

最佳答案

尝试使用 UIColor(red:green:blue:alpha) 初始化器(值是 .quaternaryLabel 转换为 RGB):

ShadowRectangle(color: UIColor(red: 0.863, green: 0.863, blue: 0.867, alpha: 1))

https://stackoverflow.com/questions/73601348/

相关文章:

c# - 在不跳过 OutputFormatter 的情况下捕获异常并使用自定义消息进行响应

javascript - 如何从脚本标签和/或控制台中抓取值

android - 如何在 Jetpack Compose Material 3 中制作 cradl

.net - 如何写入 Windows 事件查看器应用程序 channel ? (。网)

android - 在 Stripe 付款上显示每小时价格而不是存款价格

css - 同一元素的文本和背景之间的图层

android - Proguard R8 警告

xcode - 错误构建 : Command PhaseScriptExecution failed

javascript - 类型错误 : Cannot read properties of unde

android - 在 Jetpack Compose 中使用 Horizo​​ntalPager