我正在尝试更改 IKImageBrowserView 组标题的外观。
我已经看到我们可以使用 IKImageBrowserGroupHeaderLayer 提供自定义 CALayer 但我根本不知道如何使用它(如何获取图层的大小,知道是否选择了组,......)
你有这方面的指导吗?
Thanks
我今天尝试了一下,它看起来相当简单。然而,值得注意的是,它似乎只适用于IKImageGroupDisclosureStyle
groups.
这在每组的顶部提供了一条漂亮的粉红色线。看来,当视图显示图层时,它会将图层大小调整为浏览器视图的宽度,所以我输入的内容width
for bounds
对结果没有影响,但它确实尊重height
.
- (NSDictionary *) imageBrowser:(IKImageBrowserView *) aBrowser groupAtIndex:(NSUInteger) index
{
CALayer *headerLayer = [CALayer layer];
headerLayer.bounds = CGRectMake(0.0, 0.0, 100.0, 30.0);
CGColorRef colour = CGColorCreateGenericRGB(1.0, 0.5, 0.7, 1.0);
headerLayer.backgroundColor = colour;
CGColorRelease(colour);
return [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt: IKGroupDisclosureStyle], IKImageBrowserGroupStyleKey,
headerLayer, IKImageBrowserGroupHeaderLayer,
nil];
}
关于“知道是否选择了该组”,我假设您的意思是是否选择了该组中的一项?我会观察风景selectionIndexes
对于更改,确定选择了哪些项目,然后确定它们属于哪个组(使用与您提供的方式类似的过程)IKImageBrowserGroupRangeKey
配置组时,我希望您已缓存!)并调用reloadData
其中一组根据是否包含所选项目返回不同的图层配置(或其他)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)