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

WMZDialog-多功能多样式的弹窗组件

WMZDialog是一个功能丰富、样式多样的弹窗组件。它支持普通、底部、日期、地区、日历、选择、编辑、分享、菜单、自定义等多种类型的弹窗,并且支持多种动画,采用链式编程调用。其链式语法结构优雅,支持任意位置视图的弹窗(包括滚动视图),还具备很多特性,如支持单选/多选、地区多级联动...

访问官网 →

WMZDialog-多功能多样式的弹窗组件

一、项目简介

WMZDialog是一个功能丰富、样式多样的弹窗组件。它支持普通、底部、日期、地区、日历、选择、编辑、分享、菜单、自定义等多种类型的弹窗,并且支持多种动画,采用链式编程调用。该组件具有很多特性,如链式语法结构优雅,支持任意位置视图的弹窗(包括滚动视图)等众多功能。

二、核心技术

它采用链式编程调用方式,这使得代码编写更加简洁和高效。在参数设置方面,为不同类型的弹窗提供了丰富的可配置参数,例如DialogTypeNornal、DialogTypeSheet等类型,每个类型都有对应的一系列参数来满足不同的需求。比如在DialogTypeAuto类型中有wDisappelSecond用于设置自动消失的时间,DialogTypePay类型中有wSonData用于设置支付方式选择数据源等众多参数设置。这体现了其在设计上对不同场景下弹窗功能的细致考虑,以满足多样化的开发需求。

三、实践案例

在实际应用中,例如在默认模式下可以通过Dialog().wTypeSet(DialogTypeNornal).wStart();来启动默认弹窗。对于多选模式则可以使用Dialog().wTypeSet(type).wEventOKFinishSet(^(id anyID,id otherData){NSLog(@”%@”,anyID);})//出现动画.wShowAnimationSet(AninationCombineTwo).wTitleSet(@””).wMultipleSelectionSet(YES).wSelectShowCheckedSet(YES).wDataSet(@[@”游泳”,@”打篮球”,@”打羽毛球”,@”爬山”,@”踢足球”,@”乒乓球”]).wStart();来实现。还有自定义弹窗如Dialog().wTypeSet(DialogTypeMyView).wMyDiaLogViewSet(^UIView(UIView mainView){mainView.layer.masksToBounds = YES;UIView view = [[CustomView alloc] initWithFrame:CGRectMake(0, 0, 300, 250) superView:mainView];mainView.layer.masksToBounds = YES;mainView.layer.cornerRadius = 10;return view;}).wStart();等多种使用方式,适应不同的业务场景需求。

四、项目总结

WMZDialog为开发者提供了一个功能强大、使用灵活的弹窗解决方案。它在弹窗功能和样式的多样性方面表现出色,无论是简单的提示弹窗还是复杂的自定义弹窗,都能很好地满足需求。同时,它不断更新迭代,修复了许多在不同iOS版本中出现的问题。希望大家对这个项目积极留言讨论,分享使用经验或者提出改进的建议。

项目地址

GitHub链接直达