标签: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