2

我在自定义 NSView 子类中呈现了许多 NSImage。我希望在用户将鼠标悬停在这些图像上时放大这些图像,并且想知道执行此操作的最佳方法。

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

4

1 回答 1

1

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

至于鼠标跟踪,NSTrackingArea是个不错的方法。

于 2011-08-11T00:45:15.730 回答