自定义弹出框 - ZLAlerView (各种弹出框的基础原理-学会不做伸手党)

    在我们开发过程中,常常会遇到各种五花八门的弹出框,入行不深时碰到各种问题总想着有没有第三方直接拿来用,但是在使用的过程中常常发现和自己项目有所不同,这个时候除了修改作者的源码,就只能模仿着写了,但是如果没有理清其最基础的原理和思路,感觉就是照搬源码了!



    废话不多说,下面就介绍我目前所了解弹出框的两种基础原理,如果各位同学有更佳的想法,可以call我并一起完善这个入门文档哦

方法一

自定义一个和屏幕一样大小的view,设置其颜色及透明度,再在其上面任意添加你想要的view。

注意:父视图view的颜色和透明度设置:

//        self.backgroundColor = [UIColor colorWithRed:130/255.0 green:130/255.0 blue:130/255.0 alpha:1];

//        self.alpha = 0.4;

//重点 - 别直接设置self的透明度和颜色

self.backgroundColor = [UIColor colorWithWhite:0 alpha:0.1];

直接上代码更直观

view的创建和手势添加
各种动作处理

创建完后,直接在你控制器点击事件中实例化并show就行

ZLAlertView *zl = [[ZLAlertView alloc]init];

[zl show];

这个简单明了,只要把背景图和弹出view显示和隐藏弄出来,接下来各种样式的弹出无非就是加动画,加不同的弹出控件而已。


方法二 

第二种可以present到一个新的控制器VC,该VC设置其透明度和背景颜色,再在VC上进行各种操作了,亲测有效。

上面就是目前所知道的两种弹出框基础原理,适合入门小生借鉴,大神勿喷!!

如果你有更好的原理,请及时告诉我,我会及时更新分享给大家!1804094055@qq.c

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa阅读 1,152评论 1 6
  • 浮生若梦,有谁不是半梦半醒! 醒空逼仄,梦若虚空,不至憋窒。
    A1ex马杰阅读 157评论 0 0
  • 妖怪修炼手册 ——《西游记》读后感 妖怪,旧时指草木、动物变成的精灵。按照中国古代“气”的理念——“聚则成形,散则...
    梦芜阁阅读 1,403评论 0 1
  • 其實很簡單,只要你練好漢字的書法,寫對聯就能賺錢。1.1米的18元,1.6米的28元,2.5米的38元...只要你...
    庸福堂陳卓方阅读 314评论 0 1
  • 你是我触不到的落日浮光 在情窦初开的十二岁,我也曾喜欢过一个少年,他俊秀的眉眼温柔了我一整个青春,即使我没...
    橘子味栀言阅读 397评论 2 2