控制局部对触摸的响应与否

news/2024/7/16 7:59:24

BView遮挡AView,BView有子viewB1,AView有手势。希望点击在B1中的时候,AView可以响应手势。

若果让BView整个userInteractionEnabled = NO,那么点击在BView的任何地方,AView的手势都会响应,不符合要求。

可以用一下函数实现

- (BOOL)pointInside:(CGPoint)point withEvent:(nullable UIEvent *)event;   // default returns YES if point is in bounds

 

@interface BView ()
@property (strong, nonatomic) UIView *B1;

@end

@implementation BView

...

//重写pointInside:withEvent函数
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event {
    if ([self.B1 pointInside:[self convertPoint:point toView:self.B1] withEvent:event]) { //如果点击在B1内,就不再传递,让出响应
        return NO;
    } return YES;
}
@end

 

转载于:https://www.cnblogs.com/liuyongfa/p/11044398.html


http://www.niftyadmin.cn/n/711950.html

相关文章

博图组态显示未分配的设备_S7-1200 PWM 功能组态及编程方法

本文档以DC/DC/DC类型的S7-1200 CPU为例进行说明。在Portal 软件中插入S7-1200 CPU(DC输出类型),在“设备视图”中配置PWM。1. 进入CPU“常规”属性,设置“脉冲发生器”。如下图所示:2. 启用脉冲发生器,可以给该脉冲发生器起一个名…

[1252]进制转换 sdutOJ

进制转换 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 输入一个十进制数N,将它转换成R进制数输出。输入 输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(…

信托互联网化改造 核心是大数据

信托行业在很多领域可以借助互联网的优势,比如说互联网产品的宣传介绍、互联网的验证面签、开户和期间的服务管理,都能够利用互联网扁平的无边界特性有效地提升客户体验和提升客户效率。 在论坛上,华宝信托总经理王波表示,尽管互联…

华为鸿蒙os尝鲜版,第一个鸿蒙OS beta版下个月到来,这48台华为设备可提前尝鲜...

鸿蒙OS是不是听着挺耳熟的?没错,它就是华为正在全力打造的与Andriod和苹果iOS竞争的全球第三大操作系统,最近的呼声越来越高。#华为鸿蒙二代能取代安卓吗#最新消息显示,HarmonyOS将可用于多达48台设备。这48台设备包括当前和最近的…

博客介绍

pass 转载于:https://www.cnblogs.com/keyshaw/p/11044703.html

打开时缩放 python_用Python做一个好玩的朋友圈九宫格抽奖

最近在朋友圈看到个好玩的抽奖九宫格:随便点开一个:哈哈,笑出猪叫!这个玩法利用了朋友圈发长图会显示中间局部的设定,搞笑之余也为朋友圈广告营销贡献了新思路。制作图的过程也不复杂,长图对应部分设计好&a…

jquery html隐藏标签,jquery如何将a标签隐藏了

jquery将a标签隐藏的方法:首先创建一个示例文件;然后定义一个a标签;最后通过“$(selector).hide(speed,easing,callback)”方法将a标签隐藏即可。本教程操作环境:Windows7系统、jquery1.10.2版,该方法适用于所有品牌电…

Python-入门第四篇

Python的标准库中的os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。 下面列出了一些在os模块中比较…