gpt4 book ai didi

objective-c - 如何在鼠标悬停时突出显示 IKImageBrowserView 的单元格?

转载 作者:太空狗 更新时间:2023-10-30 03:54:05 25 4
gpt4 key购买 nike

当鼠标悬停在 IKImageBrowserView 的其中一个单元格上时,我想提供一些反馈。

具体来说,我想稍微调整单元格的大小,使其在鼠标悬停时显得稍大一些。或者,突出显示背景/边框也可以。

不幸的是,IKImageBrowserCell 不是NSCell 的子类,而是NSObject,我在API 中找不到解决方案。有什么想法吗?

最佳答案

您可以尝试子类化 IKImageBrowserView 并添加 NSTrackingArea到可见的矩形。然后你可以 implement -mouseMoved: to work with the tracking area使用 -indexOfItemAtPoint: 定位正确的图像单元格然后使用 -itemFrameAtIndex: 获取其框架.

与其试图搞砸 IKImageBrowserView 的黑盒层和绘图,您可以在新发现的框架上方添加您自己的层(或无边框窗口)并使用标准动画来增长/收缩/动画/发光/摇动/任何这个“欺骗”细胞。让点击“通过”(并隐藏您的“作弊”单元格),以便正常的拖放机制工作相同。 IKImageBrowserView 有它自己的 -setForegroundLayer: 方法,允许您添加一个“覆盖层”——我想非常适合这个目的。

如果这是我自己的问题,那将是我第一次尝试解决这个问题。

关于objective-c - 如何在鼠标悬停时突出显示 IKImageBrowserView 的单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15409502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com