首页 > 其他分享 >iOS 解决父视图点击事件导致子视图事件不触发

iOS 解决父视图点击事件导致子视图事件不触发

时间:2023-10-27 09:55:05浏览次数:43  
标签:tap self iOS 视图 blueView 点击 事件


如图,是蓝色父视图blueView添加tap事件,内部红色子视图redView的tap事件将会无法触发
解决办法

  UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(itemCLick)];
  tap.delegate = self;
  [self.blueView addGestureRecognizer:tap];  
  [self.blueView addSubView:self.redView];

- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{
    //解决点击子视图父视图事件相应的问题
    CGPoint point = [gestureRecognizer locationInView:self.blueView];//获取手势点击坐标
    if(CGRectContainsPoint(self.redView.frame, point)) {
        //判断点是否在子视图范围内
        return NO;//父视图点击事件不响应
    }
    return  YES;//父视图点击事件响应
}

标签:tap,self,iOS,视图,blueView,点击,事件
From: https://www.cnblogs.com/qqcc1388/p/17791099.html

相关文章

  • 第五章:移动端事件
    typora-root-url:assetis第五章:移动端事件目标会使用移动端事件开发移动端特效移动端事件封装会使用touch.js移动端事件库1、移动端事件我们之前学习的电脑端事件,点击,双击,鼠标事件等,在手机端是没有的,因为我们很少见到有人在手机上用一个鼠标进行操作,取而代之的是触摸事件等点击事......
  • iOS自动混淆测试处理笔记
    ​ 1 打开ipa,导出ipa 路径和配置文件路径会自动填充   ​2 点击开始自动混淆测试处理自动混淆测试是针对oc 类和oc方法这两个模块进行自动混淆ipa,并ipa安装到设备中运行,通过检测运行ipa包是否崩溃,来对oc类和oc方法进行筛选。如果崩溃,则该类名或方法名不可混淆......
  • 通过反射获取事件Event并实现方法
    C#EventInfo.AddEventHandler方法代码示例EventInfo.AddEventHandler(Object,Delegate)Method(System.Reflection)|MicrosoftLearn//引入命名空间usingSystem;usingSystem.Reflection;usingSystem.Reflection.Emit;publicclassExample{privatestatico......
  • Android压测测试事件行为参数对照表
    一、压测命令参数说明执行参数参数说明颗粒度指标基础参数--throttle<ms>用于指定用户操作间的时延。-s随机数种子,用于指定伪随机数生成器的seed值,如果seed值相同,则产生的时间序列也相同。多用于重测、复现问题。-v指定输出日志的级别,共有3个级别。1)-v:仅提供启动提示、测试完......
  • Qt开发之图形视图
    一、GraphicsView框架结构Qt的GraphicsView框架是一个用于2D图形渲染和交互的框架,它为开发者提供了一种灵活的方式来创建自定义的图形界面和场景。以下是QtGraphicsView框架的主要组件和结构分析:场景(Scene):QGraphicsScene是GraphicsView的核心概念之一。场景充当图形项(Item)的......
  • XSS on事件触发方式
    ⑭.₨短链网址on触发方式onafterprint:在用户完成打印操作后触发。onanimationend:在元素的CSS动画完成时触发。onanimationiteration:在元素的CSS动画重复播放时触发。onanimationstart:在元素的CSS动画开始时触发。onauxclick:在用户使用辅助输入设备(例如鼠标上的侧键)点......
  • WPF Prism事件聚合器-订阅/发布事件
    天下武功一脉相承结合JS理解更容易理解:https://www.cnblogs.com/douyuanjun/p/17465402.htmlMainWindow.xaml<Windowx:Class="BlankApp1.Views.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="......
  • 【iOS】修改App名字
    1、直接在Xcode中文件结构的最外层的Target修改名字,会自动提示其他地方也rename,点击ok后,的确可以运行正常。但是文件夹名字等还是原来的名字。2、文件夹名字更改3、target-BuildSettings中更改,如果使用了导入的SDK库文件,尤其要注意下:target-BuildSettings-SearchPaths......
  • EventLoop(事件循环)
    EventLoop(事件循环)一、前言JS任务分为同步任务(非耗时任务)和异步任务(耗时任务),异步任务又分为宏任务和微任务。eventloop:JS主线程不断的循环往复的从任务队列中读取任务,执⾏任务,这种运⾏机制称为事件循环(eventloop)二、同步和异步​ JS是单线程执行的语言,在同一个时间......
  • RTMP流媒体服务器LiteCVR支持在iOS播放WebRTC低延时视频流
    视频监控设备是安防行业的细分专业领域,近年来,视频监控业务正在向其他领域加速渗透。众所周知,iOS系统支持HLS流,但是HLS流延时高,无法满足实时流的要求;而WebRTC播放延时低,因此,很多用户希望能在iOS系统上播放Webrtc视频流。针对用户的这一需求,LiteCVR平台灵活的视频能力,可以完全满足。......