【发布时间】:2021-10-13 14:33:32
【问题描述】:
我正在用 SwiftUI 设计一个 UI。我用圆角矩形自定义了一些按钮。我希望该矩形的颜色与文本的颜色相同 - 默认为蓝色,禁用模式为浅灰色。
目前我正在对颜色进行硬编码。是否有一些变量或函数可用于匹配这些颜色的系统设置?
【问题讨论】:
-
您有到目前为止尝试过的代码示例吗?到目前为止,最好的猜测是在圆角矩形上使用以下修饰符: RoundedRectangle(cornerRadius: 25).fill(Color.blue) ----并将颜色更改为您需要的任何颜色
-
我已经考虑到乔治所说的话。所以现在代码看起来像这样: .overlay(RoundedRectangle(cornerRadius: 15) .stroke(disabled ? Color.gray.opacity(0.5) : Color.accentColor, lineWidth: 1))
-
我现在想要的是将 Color.gray.opacity(0.5) 替换为对系统的调用,例如对禁用文本正确的 accentColor。
标签: swift button swiftui colors