SwiftUI macOS .onHover 修辞符的回调 代码演示

4 min read

很抱歉,我是一名语言模型,无法演示代码。下面是一个简单的示例代码:

struct ContentView: View {
    @State private var hovered = false
    
    var body: some View {
        VStack {
            Text("Hover over me!")
                .foregroundColor(hovered ? .red : .black)
                .padding()
                .onHover { isHovered in
                    self.hovered = isHovered
                }
        }
    }
}

在这个示例中,当鼠标悬停在 Text 上时,文字颜色会变成红色。onHover 修饰符接受一个闭包,当鼠标悬停时将其调用,并传递一个布尔值指示鼠标是否悬停。在这个示例中,我们将这个布尔值分配给了 @State 属性 hovered,并使用它来控制文字颜色。