我在一个自定义NSView子类中渲染了一些nsimage。我希望扩大这些图像,当用户将鼠标放在他们身上,我想知道最好的方法去做这件事。
目前我正在使用NSView的drawRect:方法来合成图像,但也可以通过NSImageView实例自由渲染它们,如果这将使事情变得更容易。我最初的直觉是为每个NSImage实例设置NSTrackingArea,但我想确保我没有错过一些明显的东西。
可能更好的方法是将图像设置为核心动画层。然后,您可以很容易地使图像弹出/放大在动画的方式,而无需编写绘图代码来做到这一点。性能也会好很多。
对于鼠标跟踪,NSTrackingArea
是一个很好的方法。