我在自定义NSView子类中渲染了许多NSImages。当用户将鼠标放在它们上面时,我正在寻找扩大这些图像,并且想知道最好的方法。
目前我正在使用NSView的drawRect:方法来合成图像,但也可以通过NSImageView实例自由渲染它们,如果这样可以使事情变得更容易。我最初的本能是为每个NSImage实例设置NSTrackingArea,但是我想确保我没有遗漏任何明显的东西。
答案 0 :(得分:1)
可能更好的方法是将图像设置为核心动画图层。然后,您可以非常轻松地以动画方式弹出/放大图像,而无需编写绘图代码来执行此操作。性能也会好很多。
至于鼠标跟踪,NSTrackingArea
是一个很好的方法。