码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 利用模态视图实现带黑色蒙版的底部弹窗

时间:2016-08-07 21:23:22      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:

本demo仅适用于iOS8及以上系统。

本文将使用autolayout+storyboard来实现弹窗

第一步、storyboard创建界面

1、打开storyboard 拖一个UIViewcontroller出来,并与class相关联

2、拖出一个UIView作为弹窗视图的容器,容器里放置弹窗的内容,容器高度根据具体需求放置。容器放在最底部 

3、放置一个UIButton在容器View的上方间距为0,并把UIButton设置为黑色(用于实现蒙版效果及点击空白处关闭弹窗)

4、约束。底部容器打left、right、bottom、height这个约束。UIButton打 left、right、top、bottom约束 如图技术分享

 

底部容器约束

技术分享

UIButton约束

 

5、约束。将底部容器的bottom约束编辑修改 如图

技术分享

 

修改容器bottom约束

技术分享

修改容器bottom约束

技术分享

修改容器bottom约束

 

6、找到底部容器的bottom约束拉线到对应的UIViewController 如图

技术分享

拉线

第二步、设置蒙版及弹窗动画

1、修改UIButton的透明度并把UIViewController的View的背景色设置为透明 如图

技术分享

设置透明度

 

2、实现弹窗动画,在viewDidAppear中实现,这样才可以看到整个动画过程 如图

技术分享

修改约束

 

3、弹出模态视图 如图

技术分享

模态视图

几个属性的解释

解释内容摘至博客园 不打扰是我的温柔 http://www.cnblogs.com/SenDylan/p/3953832.html

providesPresentationContextTransitionStyle

技术分享

definesPresentationContext

技术分享

modalPresentationStyle

技术分享

部分类容读起来怪怪的,不清楚是不是翻译软件的原因。

 

4、关闭弹窗

技术分享

关闭弹窗

 

最后来个演示gif 和 demo

技术分享

 

demo下载

 

iOS 利用模态视图实现带黑色蒙版的底部弹窗

标签:

原文地址:http://www.cnblogs.com/wangqw/p/5738777.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!