【问题标题】:How do I get the default color of Button text?如何获得按钮文本的默认颜色?
【发布时间】: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


【解决方案1】:

按钮的默认颜色是.accentColor。这也适用于明暗模式:

Color.accentColor

我似乎还不知道如何获得禁用按钮的颜色,但如果我发现了,我会更新这个。

【讨论】:

  • 谢谢,我刚刚发现了。它似乎对自己有一个扩展,而我正在寻找一个定义清晰、黑色、白色、灰色、红色等的扩展。
猜你喜欢
  • 2021-01-31
  • 2020-11-14
  • 1970-01-01
  • 2011-05-28
  • 2013-06-26
  • 2021-10-27
  • 1970-01-01
  • 2016-04-14
  • 1970-01-01
相关资源
最近更新 更多