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

iOS开发之实现半透明蒙层背景效果[用于下拉菜单页和分享页]

时间:2015-07-08 21:03:03      阅读:281      评论:0      收藏:0      [点我收藏+]

标签:ios开发   opaque   uigesturerecognizer   removefromsuperview   蒙层   

郝萌主倾心贡献,尊重作者的劳动成果,请勿转载。

如果文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额随意,重在心意^_^ 

我要捐赠: 点击捐赠

Cocos2d-X源码下载:点我传送

游戏官方下载:技术分享技术分享http://dwz.cn/RwTjl

游戏视频预览:技术分享http://dwz.cn/RzHHd

游戏开发博客:技术分享http://dwz.cn/RzJzI

游戏源码传送技术分享http://dwz.cn/Nret1


如题,实现如下效果:

技术分享技术分享

背景为半透明的蒙层效果,点击后背景消失。


实现蒙层的思路:

1、初始化UIView作为背景层

2、设置背景View的opaque属性和背景色

3、添加UIGestureRecognizer以响应背景触摸操作

4、在需要显示的地方添加背景view到window并修改背景色

5、在需要隐藏的地方的地方移除view并修改背景色


部分代码:

    //background init and tapped
    UIView *background = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)];
    background.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.0];
    background.opaque = NO;
    UIGestureRecognizer *gesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(backgroundTapped:)];
    [background addGestureRecognizer:gesture];
    self.shareBackGroundView = background;

    self.shareBackGroundView.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.3];
    
    AppDelegate *delegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
    [delegate.window addSubview:self.shareBackGroundView];

    self.shareBackGroundView.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.0];
    [self.shareBackGroundView removeFromSuperview];

郝萌主倾心贡献,尊重作者的劳动成果,请勿转载。

如果文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额随意,重在心意^_^ 

我要捐赠: 点击捐赠

Cocos2d-X源码下载:点我传送

游戏官方下载:技术分享技术分享http://dwz.cn/RwTjl

游戏视频预览:技术分享http://dwz.cn/RzHHd

游戏开发博客:技术分享http://dwz.cn/RzJzI

游戏源码传送技术分享http://dwz.cn/Nret1

版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS开发之实现半透明蒙层背景效果[用于下拉菜单页和分享页]

标签:ios开发   opaque   uigesturerecognizer   removefromsuperview   蒙层   

原文地址:http://blog.csdn.net/haomengzhu/article/details/46807367

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