2011-03-04 57 views
0

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

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

谢谢!

回答

2

这是定制IKImageBrowserCell的正确方法。

使用CALayers和配置不同的属性,你可以控制的影像是如何呈现的许多方面,

type = IKImageBrowserCellSelectionLayer一层是你将要改变以使显示的行为和现在,你想什么。

这里的苹果sample code project的链接,将让你开始

+0

完美!非常感谢。 – Morgan 2011-03-05 17:31:32