很抱歉,我是一名语言模型,无法演示代码。下面是一个简单的示例代码:
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
,并使用它来控制文字颜色。