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

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

概述当鼠标悬停在IK ImageBrowserView的一个单元格上时,我想提供一些反馈. 具体来说,我想稍微调整单元格的大小,使其在鼠标悬停时显得略大一些.或者,突出显示背景/边框也没问题. 不幸的是,IKImageBrowserCell不是NSCell的子类,而是NSObject,我无法在API中找到解决方案.有任何想法吗? 您可以尝试继承IKImageBrowserView并将 NSTracki 当鼠标悬停在IK ImagebrowserVIEw的一个单元格上时,我想提供一些反馈.

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

不幸的是,IKImagebrowserCell不是NSCell的子类,而是NSObject,我无法在API中找到解决方案.有任何想法吗?

解决方法 您可以尝试继承IKImagebrowserVIEw并将 NSTrackingArea添加到可见的rect.然后,您可以使用 -indexOfItemAtPoint:找到正确的图像单元格,然后使用 -itemFrameAtIndex:获取其帧.

您可以在新发现的帧上方添加自己的图层(或无边框窗口),并使用标准动画来增长/缩小/动画/发光/摇动/无论这个“作弊”,而不是尝试使用IKImagebrowserVIEw的黑盒图层和绘图“ 细胞.让点击“通过”(并隐藏你的“作弊”单元格),这样普通的拖放机制就可以了. IKImagebrowserVIEw有自己的-setForegroundLayer:方法,允许你添加一个“覆盖层” – 非常适合这个目的,我想.

如果这是我自己的话,这是我第一次尝试解决这个问题.

总结

以上是内存溢出为你收集整理的objective-c – 如何在鼠标悬停时突出显示IKImageBrowserView的单元格?全部内容,希望文章能够帮你解决objective-c – 如何在鼠标悬停时突出显示IKImageBrowserView的单元格?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1010086.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存