链氪巴士
  1. 首页
  2. 站点导航
  3. 文章
  4. 快讯
  5. 软件
  6. 书刊
  7. 关于

WMZDropDownMenu: 多App筛选菜单实现控件

WMZDropDownMenu是一个能几乎实现所有App各种类型筛选菜单的控件。可实现如闲鱼、美团等众多App的筛选菜单样式。支持多种自定义功能,如功能组合自定义、视图自定义、动画自定义等。提供丰富代理方法,可链式语法调用进行配置,控件生命周期和悬浮自动管理,是开发中实现筛选菜...

访问官网 →

WMZDropDownMenu: 实现多App筛选菜单的控件

一、项目简介

WMZDropDownMenu是一个功能强大的控件。它能够几乎实现所有App各种类型的筛选菜单,包括闲鱼、美团、Boss直聘、京东等众多App。该控件可悬浮,支持自由调用代理来组装筛选功能和UI,并且控件的生命周期自动管理、悬浮自动管理。

二、核心技术

此控件在技术实现上具有多方面的特点。首先,在功能组合方面,支持自定义多选、单选、复选,也支持自定义弹出的动画,像向下、向左全屏、向右全屏、拼多多对话框弹出、boss直聘全屏弹出等多种动画效果。其次,在视图自定义上,支持自定义tableView/collectionView头尾视图、全局头尾视图、collectionCell/tableViewCell视图、标题、点击回收视图、回收列表等。再者,它能实现任意级的联动(虽暂时不能自动适配无限级联动,但可通过调用方法更新数据),还支持嵌套使用,可放在任意视图上,并且控制器消失时自动关闭视图,无需手动操作。在交互方面,提供了丰富的代理方法,如返回标题数组、每行每列数据等必须实现的方法,还有诸多可选的代理方法用于自定义各种视图内容、高度、样式、编辑类型等。配置采用链式语法调用,有关于MenuTitle、弹出视图、tableview、collectionView等多方面的参数可进行自定义设置。

三、项目总结

WMZDropDownMenu控件功能丰富且实用,无论是在实现各种App筛选菜单的功能上,还是在自定义各种相关的UI和功能方面都有着出色的表现。对于开发者来说,如果在开发过程中需要实现筛选菜单功能,这个控件是一个很好的选择。欢迎各位粉丝留言分享自己的看法或者在使用过程中遇到的问题等。

项目地址

GitHub链接直达