SwiftUI - 重音、前景色和色调之间的区别?

MAC*_*666 19 xcode ios swift swiftui

有人可以向我解释一下前景色色调强调色之间的区别吗?

语言上:

  • 色调意味着阴影
  • 口音意味着明亮的色彩
  • 前景表示常规颜色

以编程方式:

  • 什么是色调
  • 前景是改变文本/视图颜色的原色
  • 强调色是次要颜色

另外,为什么重音在下面的代码中不起作用?

Text("Accent Color")
.accentColor(.blue)
Run Code Online (Sandbox Code Playgroud)

文本保持黑色

Cha*_*had 17

在 iOS 15 Beta 中,有一种设置色调的新方法。

\n

文档说:

\n

强调色

\n
\n

当您想要将广泛的主题颜色应用于您的 app\xe2\x80\x99s 用户界面时,请使用accentColor(_:)。某些样式的控件使用强调色作为默认色调。

\n
\n

着色

\n
\n

使用此方法可以覆盖该视图的默认强调色。与可以通过用户偏好覆盖的 app\xe2\x80\x99s 强调色不同,色调颜色始终受到尊重,并且应该用作为控件提供附加含义的一种方式。

\n
\n

前景色

\n
\n

显示此视图时使用的前景色。传递 nil 可以删除任何自定义前景色,并允许系统或容器提供自己的前景色。如果特定于容器的覆盖不存在\xe2\x80\x99,系统将使用原色。

\n
\n

前景色通常适用于基于文本的视图(文本、标签等)图像(作为模板)。

\n

强调/色调颜色适用于控件(包括控件中的图像,例如按钮、选择器等)。

\n

强调色设置应用程序的全局整体颜色,色调用于控件上的一次性覆盖。

\n

另一种说法是前景色适用于所有非交互式项目,强调色/色调适用于交互式项目。

\n