gpt4 book ai didi

ios - 如何使用 ViewModifier 在 swiftUI 中选择性地设置前景色以查看

转载 作者:行者123 更新时间:2023-12-01 21:38:42 28 4
gpt4 key购买 nike

我有一个 ImageView ,基于一个 bool 值,我应该使用色调,如果条件为真,我应该使用色调,否则我应该使用原始图像,我尝试了多种方式使用 ViewModifier,但我找不到解决方案。是否有可能使用 ViewModifier 获得预期的结果?

struct ViewColor: ViewModifier {
var tint: Bool

func body(content: Content) -> some View {
Group {
if self.tint {
content.foregroundColor(Color("colorText"))
}else
{
// content.foregroundColor(Color("colorAccent"))

}
}

}
}

最佳答案

这是一个解决方案(使用 Xcode 12b 测试)

struct ViewColor: ViewModifier {
var tint: Bool

@ViewBuilder
func body(content: Content) -> some View {
if self.tint {
content.foregroundColor(Color("colorText"))
} else {
content
}
}
}

关于ios - 如何使用 ViewModifier 在 swiftUI 中选择性地设置前景色以查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62619904/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com