在自定义View中  设置背景蒙版

        bgView = [[UIImageView alloc] initWithFrame:UIScreen.mainScreen.bounds];bgView.image = [UIImage imageWithColor:RGB_A(17, 17, 17, .5)];bgView.userInteractionEnabled = YES;bgView.tag = 1;[[UIApplication sharedApplication].keyWindow addSubview:bgView];UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(bgAction)];tap.delegate=self;[bgView addGestureRecognizer:tap];UIView *contentView = [[UIView alloc]initWithFrame:lxy(Width(16), KScreenH/4, KScreenW-Width(32), KScreenH/2)];contentView.backgroundColor = Underline;[bgView addSubview:contentView];

如上述代码  bgView为背景蒙版层 添加手势  添加手势代理UIGestureRecognizerDelegate  代理方法设置如下

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{
//    NSLog(@"aaaa=%@",NSStringFromClass([touch.view class]) );if ([NSStringFromClass([touch.view class]) isEqualToString:@"UIImageView"]) {return YES;}return  NO;
}

当除了bgView是imageView类型外还有一个或多个imageView  那么代理方法可以如下设置

#pragma mark 点击背景移除view
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{if ([NSStringFromClass([touch.view class]) isEqualToString:@"UIImageView"]) {if (touch.view.tag==1) {return YES;}else{return NO;}}return  NO;
}

效果图如下  截屏的图有些大   x的按钮背景是为了展示按钮点击范围 上篇文章有介绍

iOS 为View添加蒙版 当点击背景View移除相关推荐

  1. 给View 添加手势,点击无反应 如何给View添加点击事件,手势方法

    项目中有很多地方需要添加点击事件,重复代码很多,所以做了一个UIView的分类,专门做点击事件使用. 项目地址:UIView-Tap 代码很简单,主要有一点就是注意分类不能直接添加属性,需要用到运行时 ...

  2. ios点击大头针气泡不弹出_高德 ios 自定义气泡添加点击事件无效问题

    在使用高德地图sdk开发的时候,需要自定义气泡吹出框,发现气泡添加的点击事件或者button都没响应. 原因:自定义的气泡是添加到大头针上的,而大头针的size只有下面很小一部分,所以calloutV ...

  3. ios view添加上边框_让不懂编程的人爱上iPhone开发(2018秋iOS12+Swift4.2+Xcode10版)-16

    首先抱歉这最后一篇没有能赶上每天更新一篇的节奏,一个是因为最后完结篇的内容很多,另外是因为从上周五到现在感冒一直没好,影响了进度. 废话不多说,我们继续开始学习吧~ 恭喜你,你已经来到了本系列课程的最 ...

  4. Android之BaseQuickAdapter(3.0.4版本)给子view添加点击事件(helper.addOnClickListener(view))的函数没了

    1.问题 用BaseQuickAdapter给子view添加点击事件,以前都是在适配器里面这么写的helper.addOnClickListener(view),现在这个函数没了 2.解决办法 直接在 ...

  5. ios view添加上边框_iOS开发之如何给View添加指定位置的边框线详解

    本文主要给大家介绍了关于iOS如何给View添加指定位置边框线的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 略微封装了一下,给View添加指定位置的边框线,其中位移枚举 ...

  6. ios 绘制线框_iOS开发 给View添加指定位置的边框线

    略微封装了一下,给View添加指定位置的边框线,其中位移枚举的使用询问了哥们儿,总算搞定: 封装一:直接封装成了一个方法 /// 边框类型(位移枚举) typedef NS_ENUM(NSIntege ...

  7. ios view 切上部分圆角_IOS开发入门之给view添加圆角并指定位置

    本文将带你了解IOS开发入门之给view添加圆角并指定位置,希望本文对大家学IOS有所帮助. ios中给view添加圆角并指定位置 在ios开发中,为了有个不错的UI交互效果,我们经常会用到为视图添加 ...

  8. iOS小技能:设置tableView的点击事件优先级低于cell的选中事件(场景:比如筛选视图,监听蒙版的点击事件就隐藏筛选视图)

    文章目录 前言 I 设置tableView的点击事件优先级低于cell的选中事件 1.1 应用场景 1.2 利用cancelsTouchesInView属性进行实现 1.3 其他方式控制事件的传递 I ...

  9. iOS给View添加虚线边框不显示

    项目场景: 国庆回来有小半个月没写代码了,生疏~国庆快乐啊! 今天浅浅的UI验收,提了一个bug说我没画一个输入框背景的边框虚线,真的3Q了,其实吧我司一直用的摹客这个平台,浅浅吐槽一下,当选中某个控 ...

  10. iOS View添加四周阴影

    在开发过程中,给一个View添加阴影效果可能会经常遇到,那我们如何实现一个简单的阴影效果呢? 代码如下: /// 添加四边阴影效果 + (void)addShadowToView:(UIView*)s ...

最新文章

  1. redis为什么是cp_面试官:Redis怎么持久化的?如何回答持久化策略呢?
  2. Caffe学习系列(1):安装配置ubuntu14.04+cuda7.5+caffe+cudnn
  3. 《玩转微信6.0》一1.2 微信初体验
  4. Android之列表对话框
  5. (转)走进AngularJs(六) 服务
  6. python词频统计结果写入csv_Python词频对比并导入CSV文件
  7. SpringCloud Alibaba Sentinel 项目基础环境搭建
  8. 从鸽笼原理到拉姆塞数
  9. 构建samba文件共享服务器
  10. 学习写DSHOW框架下的FILTER之四
  11. window和Linux下安装JDK配置环境变量
  12. python手机版做小游戏代码大全-20行python代码的入门级小游戏的详解
  13. 远景论坛黑苹果专区_黑苹果扯犊子篇
  14. html5吹气球游戏,吹气球的游戏作文
  15. Seata的四种模式介绍
  16. 年仅41岁!国家杰青蒋伟教授因病逝世
  17. DP算法:动态规划算法
  18. 【论文阅读第一期】Goods:Organizing Google’s Datasets总结
  19. 什么是堆栈?堆栈的操作方式有哪两种?
  20. csdn过滤广告谷歌浏览器插件

热门文章

  1. 电流继电器的分类和原理
  2. 【数学建模】模型的评价、模型的推广与改进
  3. 物联网嵌入式学习路线
  4. swf播放器 android8,网极swf安卓8.0版本-新版网极swf播放器支持安卓8.0下载-游戏大玩家...
  5. JavaWeb网上商城项目中用户注册,使用MailServer和FoxMail搭建本地邮件服务器
  6. 详细完整MySQL8.0.23安装教程
  7. RMS TO EAP通过MQTT简单实现
  8. 常见720P和1080P的分辨率倒底是多少?
  9. vue页面引用百度地图怎么让百度logo不显示
  10. 【PTA】【C语言】球体的表面积及体积