有时需要让子视图的位置超出父视图,这时子视图不会响应点击事件,在父视图中实现这个方法,可以让子视图超出的部分也响应点击事件
父视图需要是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;
}

让超出自己视图范围的子视图响应事件相关推荐

  1. 父视图坐标转换为子视图_简单的数学将简单的2D游戏视图转换为透视3D视图

    父视图坐标转换为子视图 透视视角 (Perspective-vue) Designing a 2D game for a 2D screen is pretty simple to us. But i ...

  2. ios设置父视图半透明而子视图(子控件)不透明

    自己能够做到的实现这样的效果,现在大概有五种方法.看到要实现这样的效果,我们每个人最先想到的应该是调整那个视图的alpha值(0~1).但是如果你的这个视图上还有个要正常显示的子控件的话,你这样写是达 ...

  3. iOS10 UI教程视图和子视图的可见性

    iOS10 UI教程视图和子视图的可见性 iOS10 UI教程视图和子视图的可见性,一个父视图可以通过clipsToBounds属性,定义子视图在边界(边界就是父视图的框架也就是父视图可以显示的范围) ...

  4. 【苹果推iMessage送】摆设overrideUserInterfaceStyle属性以使该视图及其子视图具备特定的UIUserInterfaceStyle

    推荐内容IMESSGAE相关 作者推荐内容 iMessage苹果推软件 *** 点击即可查看作者要求内容信息 作者推荐内容 1.家庭推内容 *** 点击即可查看作者要求内容信息 作者推荐内容 2.相册 ...

  5. ios swift view父视图(半)透明,子视图不透明

    文章目录 1.两种设置父视图半透明后会导致子视图也半透明的情况 1.1 代码 1.2 storyboard 2.解决办法:父视图半透明,子视图不透明 2.1 代码:a和b都可以 2.2 storybo ...

  6. odoo10参考系列--视图一(列表视图)

    共同结构--一般视图都有的 视图对象公开了多个字段,除非另有说明,否则它们是可选的. name (强制性的) 在对某个列表进行查找时,仅作为对视图的一种记忆/描述是有用的 model 与视图关联的模型 ...

  7. android 移除子view,android-从父视图中移除视图与隐藏视图

    在android中,如果我从其父视图中移除视图,而在父视图中隐藏子视图(GONE不可见).我知道隐藏的视图仍将保留在内存中,但说到父视图的物理外观会有所不同吗?如果答案没有不同,那是否意味着当我隐藏子 ...

  8. ios 子视图超出父视图的应的解决办法

    //我的情况是导航栏上加一个popView,超出了父视图,,popView上还有个tableView,cell点击没反应,往上大部分是说用下面的第一种方法,第一种方法父视图是可以获取到点击事件,但ta ...

  9. iOS开发-自己定义重用机制给ScrollerView加入子视图

    iOS开发-自己定义重用机制给ScrollerView加入子视图 事实上这个问题我非常早就想过,仅仅是没有通过去写程序实现,昨天有人提起,我就巧了一下 不知道大家打印郭tableview:cellfo ...

最新文章

  1. 乔布斯 18 岁求职信拍卖价 22.24 万美元,值吗?
  2. 【Android】【转】查看内存
  3. C语言检测大气成分,自动化结构健康监测
  4. 【Python3网络爬虫开发实战】3.3-正则表达式
  5. Allegro异型焊盘制作_百度经验
  6. ps里面的css,PS图层样式详解(上)
  7. python中的单引号和双引号有什么区别_python中双引号和单引号的区别是什么
  8. (附源码)php二手服装网站 毕业设计 201711
  9. 这张几千人排在门外的大会门票,送你 | 来填写问卷
  10. 初来乍到,请多多指教
  11. 疯狂java笔记(七) - Java集合之Map
  12. Windows日常效率生产力开发环境工具个人集合
  13. Linux实现ISCSI共享设备
  14. where is java_Linux下的搜索查找命令的详解(whereis)
  15. 全面解析存储加密盘(SED)技术
  16. 12天summer----数据挖掘实战-模型评估
  17. Windows Hook 易语言核心编程勾子基本理念
  18. 标梵互动讲解怎样深度进入学习web前端开发
  19. Oracle笔记之 的CMD命令
  20. spring关于Aspect、Joinpoint、Advice Pointcut的区别

热门文章

  1. word默认文字环绕方式是什么_在word2010中,艺术字默认的文字环绕方式
  2. SSM+MyBatis-Plus+EasyExcel+腾讯云tianai滑动验证码接入项目搭建+简单实现增、删、改、查、导入、滑动验证码功能
  3. 运行tomcat时,解析 HTTP 请求 header 错误 Note: further occurrences of HTTP 在方法名称中发现无效的字符串, HTTP 方法名必须是有效的符号
  4. 中南大学推免面试英文自我介绍
  5. wps 为什么设置的标题不能显示在文档结构图里
  6. PyQt5 QComboBox下拉列表框
  7. 【转载】柏林噪声算法
  8. python 正则式替换_python 正则表达式参数替换实例详解
  9. vhost-user 分析1
  10. 直播新玩法背后的音视频技术演进