具体来说,我想稍微调整单元格的大小,使其在鼠标悬停时显得略大一些.或者,突出显示背景/边框也没问题.
不幸的是,IKImagebrowserCell不是NSCell的子类,而是NSObject,我无法在API中找到解决方案.有任何想法吗?
解决方法 您可以尝试继承IKImagebrowserVIEw并将 NSTrackingArea添加到可见的rect.然后,您可以使用 -indexOfItemAtPoint:找到正确的图像单元格,然后使用 -itemFrameAtIndex:获取其帧.您可以在新发现的帧上方添加自己的图层(或无边框窗口),并使用标准动画来增长/缩小/动画/发光/摇动/无论这个“作弊”,而不是尝试使用IKImagebrowserVIEw的黑盒图层和绘图“ 细胞.让点击“通过”(并隐藏你的“作弊”单元格),这样普通的拖放机制就可以了. IKImagebrowserVIEw有自己的-setForegroundLayer:方法,允许你添加一个“覆盖层” – 非常适合这个目的,我想.
如果这是我自己的话,这是我第一次尝试解决这个问题.
总结以上是内存溢出为你收集整理的objective-c – 如何在鼠标悬停时突出显示IKImageBrowserView的单元格?全部内容,希望文章能够帮你解决objective-c – 如何在鼠标悬停时突出显示IKImageBrowserView的单元格?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)