NSImage鼠标事件

时间:2011-08-10 21:44:23

标签: cocoa nsimage nstrackingarea

我在自定义NSView子类中渲染了许多NSImages。当用户将鼠标放在它们上面时,我正在寻找扩大这些图像,并且想知道最好的方法。

目前我正在使用NSView的drawRect:方法来合成图像,但也可以通过NSImageView实例自由渲染它们,如果这样可以使事情变得更容易。我最初的本能是为每个NSImage实例设置NSTrackingArea,但是我想确保我没有遗漏任何明显的东西。

1 个答案:

答案 0 :(得分:1)

可能更好的方法是将图像设置为核心动画图层。然后,您可以非常轻松地以动画方式弹出/放大图像,而无需编写绘图代码来执行此操作。性能也会好很多。

至于鼠标跟踪,NSTrackingArea是一个很好的方法。