自定义 IKImageBrowserView 组外观

2023-12-02

我正在尝试更改 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(使用前将#替换为@)

自定义 IKImageBrowserView 组外观 的相关文章

随机推荐

  • 如何在 javascript 类中使用 JQuery $(this)

    当我编写 jQuery 代码时 我使用 this 更改元素 classname click function this toggleClass collapsed 现在我有 javascript 类 看起来像这样 class Cabinet
  • Node JS 异步数据库调用

    尽管数据库函数未返回值 但我在让节点进行数据库调用而不继续进行时遇到问题 这是基本的http服务器代码 var http require http http createServer function request response re
  • Wildfly 中的 JSON 序列化循环(无限递归)

    我正在 IntelliJ IDEA 中开发一个简单的基于 Maven 的 JavaEE 应用程序 显然我想使用 Wildfly 8 进行开发和生产 我只需要通过一些 RESTful Web 服务公开一些实体 这些实体具有双向关系 这会在将它
  • xcode - 加载具有相同名称的本地化图像,而不是使用 nslozalicedstring

    我正在尝试根据设备语言加载 播放 图像 uiimageview 在我的 AppBundle 中有两个文件夹 en lproj 英语 和 es lproj 西班牙语 每个文件夹都有一个 Play png 图像 一个是英语 一个是西班牙语 我知
  • 旧的 CSS 出现了吗?

    我已经更改了 styles css 中的 CSS 我正在使用 Visual Studio 当我运行网站并检查元素时 它显示正在使用旧的 CSS 但是我已将 CSS 完全更改为没有 CSS 并且还保存了文件并重新运行网站 但我仍然得到相同的旧
  • 在 Unity3D 4.6.7 中跨场景加载保持 Google Cardboard 前进方向?

    我在尝试在场景加载后维护 Google Cardboard 认为设备转发的内容时遇到困难 虽然我在 SDK c 代码中找不到对此的任何明显调用 但 Google Cardboard SDK 似乎会在每次场景加载后自动调用 Centerer
  • 抑制 HTTP 500 响应代码

    我从一些与返回 HTTP 500 响应代码的网站相关的威胁和漏洞人员那里得到了一些反馈 本质上 建议是必须采取所有可能的措施来避免服务器抛出 500 即广泛的表单输入验证 这很好 然而 该建议还建议 尝试通过将标签插入到随机查询字符串中导致
  • Spring Data JPA:生成动态查询

    我有一个保存一些逻辑数据的实体 Entity public class Person private Long id private String name private int age private String address 我创
  • 使用 Windows 脚本运行时,尤其是其中的 FileSystemObject 是个好主意吗?

    最近我被要求对 VB6 应用程序进行一些维护 这涉及到一些文件IO 我发现通过引用 Windows 脚本主机并使用 FileSystemObject 提供的 IO 操作比 VB6 附带的 IO 操作友好得多 但这是否会因安全问题或脚本宿主在
  • 哈希和盐的碰撞

    我记得一个人告诉我 如果我让他更改 4 个字节 他可以使文件具有他想要的任何校验和 CRC 32 我听说过给哈希盐加盐 我想知道是否有人让他的文件与我的文件相匹配 会对 MD5 或 SHA 1 哈希加盐以更改结果 以便两个文件不再发生冲突
  • 如何使用 ActiveRecord 映射数据库视图?

    有人尝试过使用 ActiveRecord 在 oracle 中映射数据库视图吗 请问我可以获得一些示例代码吗 无需代码 只需使用视图名称而不是您的表中的表 ActiveRecord 属性 ActiveRecord MyView public
  • WPF - 将 ResourceDictionary.Source 绑定到 Presenter\DataContext 的 ResourceDictionary 属性

    以下 View ViewModel 不起作用 尽管我已经尝试过 主持人 class SelectListPresenter INotifyPropertyChanged public SelectListPresenter init cod
  • 如何检测 ios8 自定义键盘扩展是否在非 iphone 6 优化的应用程序中运行?

    在未针对 iPhone 6 进行优化的应用程序中 标准显示模式下键盘和状态栏显示已缩放 这导致我手动布局的自定义键盘扩展显示拉伸 如何检测此缩放以修复布局 Use self view frame size width在我的 6 上 希望也能
  • 正在浏览我的网站的用户的IP地址

    我想知道客户端机器的IP地址 即浏览我网站的用户的IP地址 我正在尝试以下代码 但它返回服务器地址 public string GetClientIP string result string Empty string ip HttpCon
  • 如何断言调用了某个操作

    我需要资产由模拟组件调用的操作 public interface IDispatcher void Invoke Action action public interface IDialogService void Prompt strin
  • TypeScript 中重载函数的类型约束

    所以我可以重载函数 function myFunc x number number function myFunc x string string function myFunc x number string number string
  • Primeng 与 jhipster

    我有 jhipster 6 6 0 版本 我想在使用 jhipster 生成的应用程序中使用 primeng 执行命令后 yo jhipster primeng 一切都很好 但然后我跑 npm install 我收到此错误 npm ERR
  • 从命令行访问 $_SERVER 变量

    如何访问我从 PHP 命令行设置的 SERVER 变量 当我尝试调用我创建的 PHP 方法时 出现以下错误 该错误表明所有 SERVER仅当通过 URL 即网络服务器 调用我的应用程序时才定义变量 ERROR Undefined index
  • AngularJS 与 ASP.NET MVC 混淆

    请注意 我在 Stack Overflow 上读过一些类似的问题 但没有从这些答案中得到我想要的明确概念 我非常清楚为什么以及如何将 AngularJS 与 ASP NET Web API 结合使用 但我对 AngularJS 与 ASP
  • 自定义 IKImageBrowserView 组外观

    我正在尝试更改 IKImageBrowserView 组标题的外观 我已经看到我们可以使用 IKImageBrowserGroupHeaderLayer 提供自定义 CALayer 但我根本不知道如何使用它 如何获取图层的大小 知道是否选择