WMZDropDownMenu: 实现多App筛选菜单的控件
一、项目简介
WMZDropDownMenu是一个功能强大的控件。它能够几乎实现所有App各种类型的筛选菜单,包括闲鱼、美团、Boss直聘、京东等众多App。该控件可悬浮,支持自由调用代理来组装筛选功能和UI,并且控件的生命周期自动管理、悬浮自动管理。
二、核心技术
此控件在技术实现上具有多方面的特点。首先,在功能组合方面,支持自定义多选、单选、复选,也支持自定义弹出的动画,像向下、向左全屏、向右全屏、拼多多对话框弹出、boss直聘全屏弹出等多种动画效果。其次,在视图自定义上,支持自定义tableView/collectionView头尾视图、全局头尾视图、collectionCell/tableViewCell视图、标题、点击回收视图、回收列表等。再者,它能实现任意级的联动(虽暂时不能自动适配无限级联动,但可通过调用方法更新数据),还支持嵌套使用,可放在任意视图上,并且控制器消失时自动关闭视图,无需手动操作。在交互方面,提供了丰富的代理方法,如返回标题数组、每行每列数据等必须实现的方法,还有诸多可选的代理方法用于自定义各种视图内容、高度、样式、编辑类型等。配置采用链式语法调用,有关于MenuTitle、弹出视图、tableview、collectionView等多方面的参数可进行自定义设置。
三、项目总结
WMZDropDownMenu控件功能丰富且实用,无论是在实现各种App筛选菜单的功能上,还是在自定义各种相关的UI和功能方面都有着出色的表现。对于开发者来说,如果在开发过程中需要实现筛选菜单功能,这个控件是一个很好的选择。欢迎各位粉丝留言分享自己的看法或者在使用过程中遇到的问题等。