让超出自己视图范围的子视图响应事件
有时需要让子视图的位置超出父视图,这时子视图不会响应点击事件,在父视图中实现这个方法,可以让子视图超出的部分也响应点击事件
父视图需要是view的子类
这个方法可以判断出自己的子视图,和子视图的子视图,在多层的话需要继续遍历
//让超出自己视图范围的子视图响应事件
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {//没有剪裁子视图 没有隐藏 透明度大于0.0if(!self.clipsToBounds && !self.hidden && self.alpha > 0.0){//遍历子视图for (UIView *member in self.subviews){//将相对于自己的点坐标转化为相对于子视图的点坐标CGPoint subPoint = [member convertPoint:point fromView:self];//返回响应的viewUIView *result = [member hitTest:subPoint withEvent:event];if(result != nil){return result;}else{//遍历下一级子视图if(!member.clipsToBounds && !member.hidden && member.alpha > 0.0){for (UIView *member1 in member.subviews){CGPoint subPoint1 = [member1 convertPoint:subPoint fromView:member];UIView *result1 = [member hitTest:subPoint1 withEvent:event];if(result1 != nil){return result1;}}}}}}return nil;
}
让超出自己视图范围的子视图响应事件相关推荐
- 父视图坐标转换为子视图_简单的数学将简单的2D游戏视图转换为透视3D视图
父视图坐标转换为子视图 透视视角 (Perspective-vue) Designing a 2D game for a 2D screen is pretty simple to us. But i ...
- ios设置父视图半透明而子视图(子控件)不透明
自己能够做到的实现这样的效果,现在大概有五种方法.看到要实现这样的效果,我们每个人最先想到的应该是调整那个视图的alpha值(0~1).但是如果你的这个视图上还有个要正常显示的子控件的话,你这样写是达 ...
- iOS10 UI教程视图和子视图的可见性
iOS10 UI教程视图和子视图的可见性 iOS10 UI教程视图和子视图的可见性,一个父视图可以通过clipsToBounds属性,定义子视图在边界(边界就是父视图的框架也就是父视图可以显示的范围) ...
- 【苹果推iMessage送】摆设overrideUserInterfaceStyle属性以使该视图及其子视图具备特定的UIUserInterfaceStyle
推荐内容IMESSGAE相关 作者推荐内容 iMessage苹果推软件 *** 点击即可查看作者要求内容信息 作者推荐内容 1.家庭推内容 *** 点击即可查看作者要求内容信息 作者推荐内容 2.相册 ...
- ios swift view父视图(半)透明,子视图不透明
文章目录 1.两种设置父视图半透明后会导致子视图也半透明的情况 1.1 代码 1.2 storyboard 2.解决办法:父视图半透明,子视图不透明 2.1 代码:a和b都可以 2.2 storybo ...
- odoo10参考系列--视图一(列表视图)
共同结构--一般视图都有的 视图对象公开了多个字段,除非另有说明,否则它们是可选的. name (强制性的) 在对某个列表进行查找时,仅作为对视图的一种记忆/描述是有用的 model 与视图关联的模型 ...
- android 移除子view,android-从父视图中移除视图与隐藏视图
在android中,如果我从其父视图中移除视图,而在父视图中隐藏子视图(GONE不可见).我知道隐藏的视图仍将保留在内存中,但说到父视图的物理外观会有所不同吗?如果答案没有不同,那是否意味着当我隐藏子 ...
- ios 子视图超出父视图的应的解决办法
//我的情况是导航栏上加一个popView,超出了父视图,,popView上还有个tableView,cell点击没反应,往上大部分是说用下面的第一种方法,第一种方法父视图是可以获取到点击事件,但ta ...
- iOS开发-自己定义重用机制给ScrollerView加入子视图
iOS开发-自己定义重用机制给ScrollerView加入子视图 事实上这个问题我非常早就想过,仅仅是没有通过去写程序实现,昨天有人提起,我就巧了一下 不知道大家打印郭tableview:cellfo ...
最新文章
- 乔布斯 18 岁求职信拍卖价 22.24 万美元,值吗?
- 【Android】【转】查看内存
- C语言检测大气成分,自动化结构健康监测
- 【Python3网络爬虫开发实战】3.3-正则表达式
- Allegro异型焊盘制作_百度经验
- ps里面的css,PS图层样式详解(上)
- python中的单引号和双引号有什么区别_python中双引号和单引号的区别是什么
- (附源码)php二手服装网站 毕业设计 201711
- 这张几千人排在门外的大会门票,送你 | 来填写问卷
- 初来乍到,请多多指教
- 疯狂java笔记(七) - Java集合之Map
- Windows日常效率生产力开发环境工具个人集合
- Linux实现ISCSI共享设备
- where is java_Linux下的搜索查找命令的详解(whereis)
- 全面解析存储加密盘(SED)技术
- 12天summer----数据挖掘实战-模型评估
- Windows Hook 易语言核心编程勾子基本理念
- 标梵互动讲解怎样深度进入学习web前端开发
- Oracle笔记之 的CMD命令
- spring关于Aspect、Joinpoint、Advice Pointcut的区别
热门文章
- word默认文字环绕方式是什么_在word2010中,艺术字默认的文字环绕方式
- SSM+MyBatis-Plus+EasyExcel+腾讯云tianai滑动验证码接入项目搭建+简单实现增、删、改、查、导入、滑动验证码功能
- 运行tomcat时,解析 HTTP 请求 header 错误 Note: further occurrences of HTTP 在方法名称中发现无效的字符串, HTTP 方法名必须是有效的符号
- 中南大学推免面试英文自我介绍
- wps 为什么设置的标题不能显示在文档结构图里
- PyQt5 QComboBox下拉列表框
- 【转载】柏林噪声算法
- python 正则式替换_python 正则表达式参数替换实例详解
- vhost-user 分析1
- 直播新玩法背后的音视频技术演进