0

大家好,我刚刚将图像选择器从 NSCollectionView 迁移到 IKImageBrowserView。除了选择环,我几乎已经按照我想要的方式设置了所有东西。我不喜欢 IKImageBrowserView 默认的灰色背景,我想在我选择的图像边缘做一个黄色的笔触来表示它的选择(就像在 iPhoto 中一样)。是否可以覆盖 IKImageBrowserCell 的绘制状态?我还没有找到任何方法来做到这一点。它没有我习惯的简单 drawRect 方法。任何帮助,将不胜感激。我假设我必须使用 CALayers?

我覆盖- (CALayer *)layerForType:(NSString *)type并尝试作为测试,将图层角半径设置为 0,但它似乎没有改变任何东西。正在调用该方法,因为如果我在其中抛出一个断点,它就会停在那里。但是,即使我从该方法返回 nil,它仍然像往常一样绘制图像。

谢谢!

4

1 回答 1

2

这是自定义 IKImageBrowserCell 的正确方法。

使用 CALayers 并配置不同的属性,您可以控制图像呈现方式的许多方面。

一层type = IKImageBrowserCellSelectionLayer是您想要更改的内容,以使显示按您的意愿运行和呈现。

这是 Apple示例代码项目的链接,可帮助您入门

于 2011-03-04T18:24:25.587 回答