SwiftUI 如何通过着色,去饱和等来调整视图?

SwiftUI 允许我们通过使用各种修饰符来调整视图的亮度,色调,色相,饱和度等,从而更好地控制视图的外观。

例如,这将创建一个图像视图并将整个物体着色为红色:

Image("cat")
    .colorMultiply(.red)

您可以将视图的饱和度调整为任意数量,其中 0.0 是全灰色,而 1.0 是其原始颜色:

Image("boats")
    .saturation(0.3)

您甚至可以使用对比度 contrast() 修饰符动态调整视图的对比度。 值为 0.0 不会产生对比度(纯灰色图像),值为 1.0 会为您提供原始图像,而高于 1.0 的所有值都会增加对比度。

因此,这会将图像对比度降低到 50%

Image("sunset")
    .contrast(0.5)