实战需求
SwiftUI macOS之如何实现鼠标划过的悬停效果?
本文价值与收获
看完本文后,您将能够作出下面的界面
看完本文您将掌握的技能
- 掌握macOS基础布局
- 实现悬停效果
基础知识
onHover(perform:)
添加一个动作,当用户将指针移至视图框架之上或远离视图框架时执行。onHover修饰符创建超级自定义悬停效果。这个修饰符使我们能够注册一个闭合,当触控板或鼠标的指针覆盖该视图时,该闭合将被调用。onHover修饰符可启用SwiftUI中所有动画的功能,可用来突出显示更改。
func onHover(perform action: @escaping (Bool) -> Void) -> some View
返回值
当指针进入或退出该视图的框架时触发该视图的视图。
参量
- action 行动
每当指针进入或退出此视图的框架时执行的操作。如果指针在视图的框架中,则动作结束将作为参数传递true;否则为假。
讨论区
调用此方法将定义一个区域,用于检测具有此视图的大小和位置的指针移动。