简单的将鼠标悬停在NSButton上的效果
|
我正在为自定义渲染创建自定义“ 0”。
现在,我想根据鼠标是否在按钮上方来选择不同的外观。我如何获得此信息?
谢谢并恭祝安康,
没有找到相关结果
已邀请:
5 个回复
了驳
步骤:2实施以下方法
镀建啼
然后覆盖mouseEntered和mouseExited,在这些函数中设置要更改的内容(按钮颜色,按钮图像,按钮文本等)。
如果您有多个按钮(每个按钮都添加了跟踪区域),并且需要确定哪个按钮触发了mouseEntered事件,则可以为此添加一些userInfo信息,而不是:
在userInfo中为每个按钮添加您的自定义按钮名称,例如:
然后,您可以在mouseEntered和mouseExited函数中编写一个切换用例或if语句,如下所示:
骨乏唯瓜
当鼠标进入和退出该区域时应调用它们。您可能还需要重新创建跟踪区域,请看此处:
对于淡入和淡出效果,我使用了动画器和Alpha值,例如:
慰泥悍瓶
特别是,按钮单元格的容器(不是单元格本身)是NSResponder。
辅奈
并在其中分配
。 感谢Joey Zhou,这是一种非常简单而优雅的方法:https://github.com/Swift-Kit/JZHoverNSButton 它是用Swift 2编写的,但是XCode会自动在Swift 3-4中翻译它,没有任何问题。 希望它可以帮助某人