gpt4 book ai didi

swift - SwiftUI 中的 .primary 和 .secondary 颜色是什么?

转载 作者:可可西里 更新时间:2023-11-01 00:38:30 25 4
gpt4 key购买 nike

在新的 SwiftUI 中,Color 类型与 UIKit 中的 UIColor 非常相似。

正如预期的那样,有常见的颜色,但我注意到还有另外两种颜色:

  • .primary
  • .secondary

Apple 文档中没有任何关于不同 Color 的描述。

  • 这些颜色是什么?
  • 对于某些事情我应该使用哪一个?

最佳答案

UIColor 提供的相比,SwiftUI 似乎不完整。 primary 和secondary 是指文本颜色,分别是UIColor.labelUIColor.secondaryLabel

提供更多 UIColor 的简单扩展:

public extension Color {
static let lightText = Color(UIColor.lightText)
static let darkText = Color(UIColor.darkText)

static let label = Color(UIColor.label)
static let secondaryLabel = Color(UIColor.secondaryLabel)
static let tertiaryLabel = Color(UIColor.tertiaryLabel)
static let quaternaryLabel = Color(UIColor.quaternaryLabel)

static let systemBackground = Color(UIColor.systemBackground)
static let secondarySystemBackground = Color(UIColor.secondarySystemBackground)
static let tertiarySystemBackground = Color(UIColor.tertiarySystemBackground)

// There are more..
}

但是,一个巨大的缺点是颜色不会在明暗模式之间自动切换。

以上代码仅针对iOS,macOS/AppKit没有对应的lightText

因此,更好的解决方案是在Assets Catalog中定义这样的颜色。 .

关于swift - SwiftUI 中的 .primary 和 .secondary 颜色是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56466128/

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