搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
IT小白
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
python爬虫 笔趣阁_笔趣阁 python
2
AndroidX包冲突导致的错误 Manifest merger failed : Attribute application_manifest merger failed : attribute application@nam
3
探索ReasonML世界的Apollo神器:reason-apollo-hooks
4
latex表格示例(背景颜色、行距、线粗细、标题、表格长度)_latex表格横线宽度
5
Pycharm基础——文件操作(IO)技术_pycharm文件操作
6
AI量化交易(一)——量化交易简介_ai量化交易是什么
7
Android基本布局和登录界面的设计_(1)使用各种布局管理器实现登录界面的基本布局效果; (2)使用编辑框设计用户名和
8
SQL Server维护计划_sql server 维护计划
9
Hive原理与工作机制
10
Web 中POST为什么会发送两次请求
当前位置:
article
> 正文
iOS子视图捕获到的touches如何让父视图响应_ios 触摸子类 父类响应
作者:IT小白 | 2024-07-12 17:21:56
赞
踩
ios 触摸子类 父类响应
用代理实现最简单了,子视图声明一个protocol和与之对应的method和delegate property,然后父视图实现。
例如:
子视图SonView.h:
@class SonView; //这个必不可少,因为真正的class interface在下面声明,而在protocol声明中又要用到这个class,所以提前告诉XCode有这么一个class存在
@protocol SonViewTouchHandler <NSObject> //子视图声明protocol,只声明接口,不实现
- (void)SonViewTouchDownPoint: (CGPoint)touchPoint from:(id)sender;
- (void)SonViewTouchUpPoint: (CGPoint)touchPoint from:(id)sender;
@end
@interface SonView : UIView
@property (nonatomic, weak) id <SonViewTouchHandler> sonViewTouchHandlerDelegate; //delegate property代理 property,子视图用这个来访问父视图,这个变量的指向一般由父、子两个视图的创建者来设置
@end
父视图DadView.m:
@interface DadView () <SonViewTouchHandler> //此处父视图声明自己实现子视图的protocol
@end
@implementation DadView
//这两个在子视图protocol中声明方法在父视图中才真正实现,这就实现了子视图在不需要了解父视图的具体实现方法的情况下向父视图传送信息,此处传送的是子视图上用户触摸的位置信息
- (void)sonViewTouchDownPoint: (CGPoint)touchPoint from:(id)sender
{
...
}
- (void)sonViewTouchUpPoint: (CGPoint)touchPoint from:(id)sender
{
...
}
@end
子视图SonView.m
@implementation
//在子视图被用户触摸时呼叫父视图代理处理触摸事件,把用户触摸的位置信息通过代理发送给父视图
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch * touch = [touches anyObject];
CGPoint touchPoint = [touch locationInView:self];
[self.sonViewTouchHandlerDelegate sonViewTouchDownPoint: touchPoint from:self];
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
//类似上面只是使用另一个对应的method
}
@end
以上就是一个典型的利用代理从子视图向父视图传值的具体实现方法。只要在合适的时候(一般是创建之后)把子视图sonView.sonViewTouchHandlerDelegate设置为父视图就可以了,如果子视图是由父视图创建的,则直接就是sonView.sonViewTouchHandlerDelegate = self就可以了
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/IT小白/article/detail/815091
推荐阅读
article
Ajax
post
上传后端接收不到
数据
_
ajax
改成
post
不显示...
Ajax
post
上传后端接收不到
数据
,查了好久,最后解决,坑啊把请求头中的content-Type应该设置为appli...
赞
踩
article
docker
、
k8s
面试总结
_
会
docker
简历怎么写...
1. Docker 是什么?Docker 是基于容器技术实现的,容器技术最开始是基于 Linux Container(简...
赞
踩
article
liunx
安装
mysql
...
MySql1.下载 :MySQL https://dev.
mysql
.com/downloads/
mysql
/8.0.h...
赞
踩
article
mysql
从入门到放弃—
数据库
设计
_
mysql
物理
结构
设计
...
之前我们已经了解了
mysql
的基本增删改查直接进入主题来个例子:下面我们将围绕这个例子来进行
数据库
的
设计
我们就来简单...
赞
踩
article
docker
:
概念基础...
docker
概念
docker
:
概念基础 前言
:
Docker 是一个开源的应用容器引擎,...
赞
踩
article
如何用
ChemDraw
中的
ChemFinder
查询
反应
过程...
ChemFinder
是
ChemDraw
化学绘图软件的重要插件之一,
ChemFinder
是一个贮存众多化学信息的数据库管理...
赞
踩
article
等保2.0
Linux
主机
测评
_
linux
风险
测评
...
以下结果以CentOS 7 为例,按照等保2.0标准,2021报告模板,三级系统要求进行
测评
。_
linux
风险
测评
lin...
赞
踩
article
Mysql
可视化
工具介绍之
Navicat
_
navicat
可视化
...
本文介绍了
Navicat
,一款流行的数据库管理工具,详细讲解了通过百度网盘下载并在Windows平台上进行安装和激活的步...
赞
踩
article
edisson
版本
与
springboot
版本
依赖关系_r
edisson
版本
...
这里可以看到,如果项目使用的Springboot
版本
低于3.x.y,那么你的r
edisson
版本
该考虑使用:rediss...
赞
踩
article
es
倒排
索引
_图解
Elasticsearch
神一般
的
索引
机制,此篇带你领悟新世界...
前言随着Elastic
的
上市,ELK不仅在互联网大公司得到长足
的
发展,而且在各个中小公司都得到非常广泛
的
应用,甚至连"婚...
赞
踩
article
Aspose
.
Slides
使用
教程:
使用
C# 在
PowerPoint
演示文稿中添加
页眉
和页脚...
目录在
PowerPoint
中管理
页眉
和页脚的 .NET API
使用
C# 管理讲义和备注幻灯片中的
页眉
和页脚更改备注...
赞
踩
article
Linux
内核
权限提升
漏洞
CVE-
2024
-
1086
三种
修复
方法_
cve
-
2024
-
1086
修复
...
漏洞
成因:Netfilter是
Linux
内核
中的一个数据包处理模块,它可以提供数据包的过滤、转发、地址转换NAT功能。2...
赞
踩
article
mysql
升级
openssl
_升级
openssl
...
升级
openssl
依赖
openssl
的软件,如果是静态编译
openssl
,那么需要重新编译软件,如果是利用
openssl
...
赞
踩
article
Ollama
:一个在本地
部署
、运行大型
语言
模型
的工具_
ollama
支持
多卡吗...
所谓自定义
模型
就是不适用
Ollama
官方
模型
库中的
模型
,理论可以使用其他各类经过转换处理的
模型
Ollama
库中的
模型
可以...
赞
踩
article
Spring
整合Hibernate实现
Spring
Data JPA (介绍和使用)_
org
.hib...
关于面试刷题也是有方法可言的,建议最好是按照专题来进行,然后由基础到高级,由浅入深来,效果会更好。Java基础部分算法与...
赞
踩
article
AI
Agent
(
人工智能
代理)
的
概念与商业
应用
分析|商派_ai
agent
概念...
此外,
AI
技术在智能家居中
的
应用
也包括通过预设规则和条件,使得智能家居设备能够自动执行相应
的
操作,例如当室内温度达到设定...
赞
踩
article
阿里巴巴
五轮
面试
经验分享...
拿到阿里实习offer,经历了5次
面试
,其中4轮技术面,1轮HR
面试
。在这里分享一下自己的
面试
经验和学习心得。希望能够帮...
赞
踩
article
67-关于
mysql
-
8.0
连接
SSL
账号
的
一些问题_
mysql
8.0
ssl
...
近期开发反馈有个
账号
连不上数据库,问什么时候发现连不上
的
,开发说今天才开始用,好家伙,环境给到开发一个月了,现在才开始使...
赞
踩
article
分享
MySQL
关闭
SSL
的简单方法_
mysql8
关闭
ssl
...
以上为个人经验,希望能给大家一个参考,也希望对大家有所帮助。_
mysql8
关闭
ssl
mysql8
关闭
ssl
...
赞
踩
article
FFmpeg
获取
视频
详情_
ffmpeg
查看
视频
详情...
【代码】
FFmpeg
获取
视频
详情。_
ffmpeg
查看
视频
详情
ffmpeg
查看
视频
详情 ...
赞
踩
相关标签
面试
docker
k8s
mysql
数据库
linux
java
容器
运维
网络
spring boot
mybatis
es倒排索引
c#
ppt
.net
aspose
服务器
mysql 升级 openssl