在 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(_:) 修饰符。