iOS 为View添加蒙版 当点击背景View移除
在自定义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移除相关推荐
- 给View 添加手势,点击无反应 如何给View添加点击事件,手势方法
项目中有很多地方需要添加点击事件,重复代码很多,所以做了一个UIView的分类,专门做点击事件使用. 项目地址:UIView-Tap 代码很简单,主要有一点就是注意分类不能直接添加属性,需要用到运行时 ...
- ios点击大头针气泡不弹出_高德 ios 自定义气泡添加点击事件无效问题
在使用高德地图sdk开发的时候,需要自定义气泡吹出框,发现气泡添加的点击事件或者button都没响应. 原因:自定义的气泡是添加到大头针上的,而大头针的size只有下面很小一部分,所以calloutV ...
- ios view添加上边框_让不懂编程的人爱上iPhone开发(2018秋iOS12+Swift4.2+Xcode10版)-16
首先抱歉这最后一篇没有能赶上每天更新一篇的节奏,一个是因为最后完结篇的内容很多,另外是因为从上周五到现在感冒一直没好,影响了进度. 废话不多说,我们继续开始学习吧~ 恭喜你,你已经来到了本系列课程的最 ...
- Android之BaseQuickAdapter(3.0.4版本)给子view添加点击事件(helper.addOnClickListener(view))的函数没了
1.问题 用BaseQuickAdapter给子view添加点击事件,以前都是在适配器里面这么写的helper.addOnClickListener(view),现在这个函数没了 2.解决办法 直接在 ...
- ios view添加上边框_iOS开发之如何给View添加指定位置的边框线详解
本文主要给大家介绍了关于iOS如何给View添加指定位置边框线的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 略微封装了一下,给View添加指定位置的边框线,其中位移枚举 ...
- ios 绘制线框_iOS开发 给View添加指定位置的边框线
略微封装了一下,给View添加指定位置的边框线,其中位移枚举的使用询问了哥们儿,总算搞定: 封装一:直接封装成了一个方法 /// 边框类型(位移枚举) typedef NS_ENUM(NSIntege ...
- ios view 切上部分圆角_IOS开发入门之给view添加圆角并指定位置
本文将带你了解IOS开发入门之给view添加圆角并指定位置,希望本文对大家学IOS有所帮助. ios中给view添加圆角并指定位置 在ios开发中,为了有个不错的UI交互效果,我们经常会用到为视图添加 ...
- iOS小技能:设置tableView的点击事件优先级低于cell的选中事件(场景:比如筛选视图,监听蒙版的点击事件就隐藏筛选视图)
文章目录 前言 I 设置tableView的点击事件优先级低于cell的选中事件 1.1 应用场景 1.2 利用cancelsTouchesInView属性进行实现 1.3 其他方式控制事件的传递 I ...
- iOS给View添加虚线边框不显示
项目场景: 国庆回来有小半个月没写代码了,生疏~国庆快乐啊! 今天浅浅的UI验收,提了一个bug说我没画一个输入框背景的边框虚线,真的3Q了,其实吧我司一直用的摹客这个平台,浅浅吐槽一下,当选中某个控 ...
- iOS View添加四周阴影
在开发过程中,给一个View添加阴影效果可能会经常遇到,那我们如何实现一个简单的阴影效果呢? 代码如下: /// 添加四边阴影效果 + (void)addShadowToView:(UIView*)s ...
最新文章
- redis为什么是cp_面试官:Redis怎么持久化的?如何回答持久化策略呢?
- Caffe学习系列(1):安装配置ubuntu14.04+cuda7.5+caffe+cudnn
- 《玩转微信6.0》一1.2 微信初体验
- Android之列表对话框
- (转)走进AngularJs(六) 服务
- python词频统计结果写入csv_Python词频对比并导入CSV文件
- SpringCloud Alibaba Sentinel 项目基础环境搭建
- 从鸽笼原理到拉姆塞数
- 构建samba文件共享服务器
- 学习写DSHOW框架下的FILTER之四
- window和Linux下安装JDK配置环境变量
- python手机版做小游戏代码大全-20行python代码的入门级小游戏的详解
- 远景论坛黑苹果专区_黑苹果扯犊子篇
- html5吹气球游戏,吹气球的游戏作文
- Seata的四种模式介绍
- 年仅41岁!国家杰青蒋伟教授因病逝世
- DP算法:动态规划算法
- 【论文阅读第一期】Goods:Organizing Google’s Datasets总结
- 什么是堆栈?堆栈的操作方式有哪两种?
- csdn过滤广告谷歌浏览器插件
热门文章
- 电流继电器的分类和原理
- 【数学建模】模型的评价、模型的推广与改进
- 物联网嵌入式学习路线
- swf播放器 android8,网极swf安卓8.0版本-新版网极swf播放器支持安卓8.0下载-游戏大玩家...
- JavaWeb网上商城项目中用户注册,使用MailServer和FoxMail搭建本地邮件服务器
- 详细完整MySQL8.0.23安装教程
- RMS TO EAP通过MQTT简单实现
- 常见720P和1080P的分辨率倒底是多少?
- vue页面引用百度地图怎么让百度logo不显示
- 【PTA】【C语言】球体的表面积及体积