SwiftUI调整视图亮度的brightness
SwiftUI调整视图亮度的brightness

SwiftUI调整视图亮度的brightness

在 SwiftUI 中,可以使用 .brightness(_:) 修饰符来调整视图的亮度。它的参数是一个 Double,取值范围通常在 -1.0 到 1.0 之间:

.brightness(0.5) // 调整亮度

正值(> 0):增加亮度,使视图变得更亮。

负值(< 0):降低亮度,使视图变暗。

0:不改变亮度。

示例代码

import SwiftUI

struct ContentView: View {
    @State private var brightness: Double = 0.0

    var body: some View {
        VStack {
            Image(systemName: "sun.max.fill")
                .resizable()
                .scaledToFit()
                .frame(width: 100, height: 100)
                .brightness(brightness) // 调整亮度
            
            Slider(value: $brightness, in: -1.0...1.0, step: 0.1)
                .padding()
        }
    }
}

说明

Image(systemName: “sun.max.fill”):显示一个太阳图标。

.brightness(brightness):根据 brightness 变量调整亮度。

Slider:用于动态控制亮度,范围 -1.0 到 1.0。

如果需要对整个视图(例如 ZStack 背景)应用亮度调整,也可以在 ZStack 或 VStack 上使用 .brightness(_:) 修饰符。

如果您认为这篇文章给您带来了帮助,您可以在此通过支付宝或者微信打赏网站开放者。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注