编辑:Bison
投稿:HenryCheng
"前段时间,在项目中有个需求是支付完成后,弹出红包,实现这么一个发红包的功能。做了最后,实现的效果大致如下:"
###一、使用方法
整个ViewController的代码大致如下
我们引入了HWPopTool.h,并且创建了一个button,点击button的方法是popViewShow,
我们来看一下这里面的代码:
这里在_contentView上放了一个imageView,然后我们设置了shadeBackgroundType
和closeButtonType以后,下面一句代码就是展示出来popView。这里主要就是我们弹出
一个view,至于这个view多大,上面放什么,都是由你自己决定的。
###二、关于HWPopTool里面的一些属性和方法
先来看一下HWPopTool.h
由于之前写的比较仓促,今天趁着空余时间又把代码整理了一遍,比如关闭之后的回调,
之前用delegate
实现的,今天又用block
重新写的,简洁一点吧,另外基本上所
有的方法、属性、枚举我都有注释,算是个个人习惯吧。
这里面有几点需要说明的是:
1.ShadeBackgroundType
是蒙板的背景色属性,有固定的和渐变的(ShadeBackgroundTypeGradient),关于这个渐变,有兴趣的可以研究一下CAGradientLayer,还是很有趣的,在后来的文章中也会说到。
2.tapOutsideToDismiss
这个是设置点击蒙板,popView
消失不消失的属性,默认的是YES
3.- (void)closeWithBlcok:(void(^)())complete
这个方法,是关闭后的回调,比如说发送红包以后,等popView
消失以后回到上一页的这种。
由于注释的基本都很清楚了,这里就不多说了,
###三、最后
我一般写博客的时候,贴代码喜欢贴全部的代码,我认为这样会直观一点(当然非常多的除外)
最后,所有的代码demo都可以在
这里 看到!
博主app上线啦,快点此来围观吧
更多经验请点击
好文推荐:Bison眼中的iOS开发多线程是这样的(一)