swiftui - 如何将 Color 绑定(bind)到 .fill()?

标签 swiftui

我想绑定(bind)一种颜色来填充。

.fill($color) // Instance method 'fill(_:style:)' requires that 'Binding<Color>' conform to 'ShapeStyle'

我需要创建自定义Binding 或其他内容吗?我知道我可以对绑定(bind)的 Bool 进行三元运算并在两种颜色之间进行选择。但我想直接绑定(bind)到 Color

最佳答案

您的颜色是您可以使用的@State@Binding

.fill(color)

绑定(bind)本身由 SwiftUI 引擎自动执行 - 它会检测 body 中使用的相应属性,并在这些属性发生更改时刷新 body。

关于swiftui - 如何将 Color 绑定(bind)到 .fill()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64084035/

相关文章:

ios - iOS 13 应用程序的 "Enable Multiple Windows"设置(仅限 iPhone)

SwiftUI/.onDelete 从嵌套数组中删除列表中的子 OutlineGroup 行

ios - SwiftUI - SF 符号不呈现

swiftui - @ViewBuilder 关闭的默认值?

ios - 在 SwiftUI NavigationView 上显示系统后退按钮,没有之前的 NavigationLink

ios - SwiftUI - 如何从单独的类触发警报

forms - 使用多个按钮时 SwiftUI Form 容器中的意外行为

swift - 将内容与工作表顶部而不是中间对齐

ios - 如何使用 SwiftUI 连续呈现两个警报 View

ios - Xcode 非公开 API