嘿伙计们,我刚刚将我的图像选择器从NSCollectionView迁移到了IKImageBrowserView。除了选择环之外,我几乎所有设置都按照我想要的方式设置。我不喜欢IKImageBrowserView默认的灰色背景,我想在我选择的图像边缘做一个黄色笔划来表示它的选择(就像在iPhoto中一样)。是否可以覆盖IKImageBrowserCell的绘制状态?我还没有办法找到任何办法。它没有我习惯的简单drawRect方法。任何帮助,将不胜感激。我假设我必须使用CALayers?
我覆盖 - (CALayer *)layerForType:(NSString *)类型并尝试将图层角半径设置为0,但似乎没有任何改变。正在调用该方法,因为如果我在其中抛出一个断点,它就会停在那里。但是,即使我从该方法返回nil,它仍然会像往常一样绘制图像。
谢谢!
答案 0 :(得分:2)
这是自定义IKImageBrowserCell的正确方法。
使用CALayers并配置不同的属性,您可以控制图像呈现方式的多个方面。
您需要更改type = IKImageBrowserCellSelectionLayer
图层,以使显示符按照您的意愿运行并显示。
这是Apple的sample code project链接,可以帮助您入门