macos - NSTrackingArea 和性能

标签 macos cocoa appkit

我有一个 NSTrackingArea 来确定是否应该在我的 View 中显示关闭“按钮”。我想显示翻转图像。

哪个更好

  • 实际上使用一个按钮(作为 subview )而不是绘制我自己的东西,然后向按钮添加另一个跟踪区域,然后显示翻转图像..
  • 使用第二个 NSTrackingArea 来确定鼠标何时位于关闭按钮的顶部,以便我可以显示鼠标悬停图像。

我个人认为第二个更容易,我唯一需要做的额外的事情就是按钮为我做的事情是实现点击操作。

最佳答案

使用对您来说最容易实现的方法。两者都不太可能导致任何性能问题(NSTrackingArea 已经高度优化。)

关于macos - NSTrackingArea 和性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8205351/

相关文章:

macos - 启用 "Use keyboard navigation"会导致 NSTableView 困惑

swift - 在 NSTableView 中展开行

构建过程后尝试在 Jenkins 中运行可执行 jar 时出现 Java Headless 异常

macos - OSX Swift webview 加载本地文件

cocoa - 每个文档多个窗口(基于 Cocoa 文档的应用程序)

cocoa - 更改包制造商创建的包的图标

c++ - C++中任意长度字符串的字符串替换

swift - NSApplicationDelegate 的 applicationDidFinishLaunching 未被调用

iphone - 在 5X 表中将一个整数四舍五入到最接近的值?

swift - 如何让 Swift Coordinator 反射(reflect) parent 的绑定(bind)变化?