touchesBegan: withEvent: 不执行解决

touchesBegan: withEvent: 不执行解决touchesBegan:withEvent:/ touchesMoved:withEvent:/ touchesEnded:withEvent:等只能被UIView捕获(如有问题请指出对请指出,路过的大牛请勿喷),当我们创建UIScrollView或UIImageView时,当点击时UIScrollView或UIImageView 会截获touch事件,导致tou

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

touchesBegan: withEvent: / touchesMoved: withEvent: / touchesEnded: withEvent: 等只能被UIView捕获(如有问题请指出对请指出,路过的大牛请勿喷),当我们创建

UIScrollView 或 UIImageView 时,当点击时UIScrollView 或 UIImageView 会截获touch事件,导致touchesBegan: withEvent:/touchesMoved: withEvent:/touchesEnded: withEvent: 等方法不执行。解决办法:当UIScrollView 或 UIImageView 截获touch事件后,让其传递下去即可(就是传递给其父视图UIView)


可以通过写UIScrollView 或 UIImageView 的category 重写touchesBegan: withEvent: / touchesMoved: withEvent: / touchesEnded: withEvent: 等来实现

////  UIScrollView+UITouch.m//  ////  Created by MLS on 15/11/20.//  Copyright © 2015年 mls. All rights reserved.//#import "UIScrollView+UITouch.h"@implementation UIScrollView (UITouch)- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{    // 选其一即可    [super touchesBegan:touches withEvent:event];//    [[self nextResponder] touchesBegan:touches withEvent:event];}@end

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/164171.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月25日 上午11:46
下一篇 2022年7月25日 上午11:46


相关推荐

  • n8n安装教程,一键打造免费开源的AI自动化工具

    n8n安装教程,一键打造免费开源的AI自动化工具

    2026年3月15日
    2
  • nvidia nvlink互联与nvswitch介绍

    nvidia nvlink互联与nvswitch介绍一 动机在 nvidia 推出目前这个方案之前 为了获得更多的强力计算节点 多个 GPU 通过 PCIeSwitch 直接与 CPU 相连 他们之间的 pcie3 0 16 有接近 32GB s 的双向带宽 但是当训练数据不停增长的时候 这个互联方案本身却成为了致命的系统瓶颈 如果不改进这个互联带宽 那么新时代 GPU 带来的额外性能就没法发挥出来 从而无法满足现实需求负载的增长 二 NVLink 为了解决这个问题 nvidia 开发了一个全新的互联构架 nvlink 单条 nvlink 是一种双工双路信道 其通过组合 32 条配

    2026年3月19日
    2
  • threadlocal底层实现_什么是底层

    threadlocal底层实现_什么是底层ThreadLocal作用:提供线程内的局部变量,不同的线程之间不会相互干扰,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或组件之间一些公共变量传递的复杂性。package com.mupack;public class App{ private String content; public void setContent(String content) { this.content = content; } public Stri

    2022年8月9日
    7
  • 手把手教你用Hexo+Github 搭建属于自己的博客「建议收藏」

    手把手教你用Hexo+Github 搭建属于自己的博客「建议收藏」欢迎关注我的微信公众号,扫一扫下方二维码或搜索微信号stormjun,即可关注。目前专注于Android开发,主要分享Android开发相关知识和一些相关的优秀文章,包括个人总结,职场经验等。闲聊在大三的时候,一直就想搭建属于自己的一个博客,但由于各种原因,最终都不了了之,恰好最近比较有空,于是就自己参照网上的教程,搭建了属于自己的博客。至于为什么要搭建自己的博客了?

    2022年7月27日
    7
  • UDP服务recvfrom函数设置非阻塞

    UDP服务recvfrom函数设置非阻塞本文先介绍我查看了的2篇文章,然后介绍linux和windows下的非阻塞设置。最后是非阻塞情况下接收情况的判断。2篇博文其实UDP的非阻塞也可以理解成和TCP是一样的,都是通过socket的属性去做。方法一:通过fcntl函数将套接字设置为非阻塞模式。方法二:通过套接字选项SO_RECVTIMEO设置超时。https://blog.csdn.net/daiyudong20…

    2022年7月23日
    99
  • Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义

    Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义

    2022年2月23日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号