当前位置: 代码迷 >> 综合 >> SwiftUI macOS之如何实现鼠标划过的悬停效果(onHover)
  详细解决方案

SwiftUI macOS之如何实现鼠标划过的悬停效果(onHover)

热度:14   发布时间:2024-02-09 10:29:57.0

实战需求

SwiftUI macOS之如何实现鼠标划过的悬停效果?

本文价值与收获

看完本文后,您将能够作出下面的界面

macOS之如何实现鼠标划过的悬停效果

看完本文您将掌握的技能

  • 掌握macOS基础布局
  • 实现悬停效果

基础知识

onHover(perform:)

添加一个动作,当用户将指针移至视图框架之上或远离视图框架时执行。onHover修饰符创建超级自定义悬停效果。这个修饰符使我们能够注册一个闭合,当触控板或鼠标的指针覆盖该视图时,该闭合将被调用。onHover修饰符可启用SwiftUI中所有动画的功能,可用来突出显示更改。

func onHover(perform action: @escaping (Bool) -> Void) -> some View

返回值

当指针进入或退出该视图的框架时触发该视图的视图。

参量

  • action 行动
    每当指针进入或退出此视图的框架时执行的操作。如果指针在视图的框架中,则动作结束将作为参数传递true;否则为假。

讨论区

调用此方法将定义一个区域,用于检测具有此视图的大小和位置的指针移动。


  相关解决方案