如何在我的应用程序中实现 UITapGestureRecognizer

2023-12-03

我对编程和 Objective C 很陌生。我想知道如何制作一个具有空白屏幕和一分钟计时器的应用程序。您应该尽可能快、尽可能长时间地敲击。我想知道如何实施UITapGestureRecognizer进入我的代码。


这是有关如何在课堂上实现手势识别器的分步指南:

  1. 使您的班级符合UIGestureRecognizerDelegate协议。

  2. 实例化手势识别器。例如,要实例化一个UITapGestureRecognizer,我们会做:

    UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapFrom:)];
    

    这里,action 是处理手势的选择器。在这里,我们的选择器 handleTapFrom 看起来像这样:

    - (void) handleTapFrom: (UITapGestureRecognizer *)recognizer
    {
        //Code to handle the gesture
    }
    

    选择器的参数是手势识别器。我们可以使用这个手势识别器来访问它的属性,例如,我们可以找到手势识别器的状态,例如,UIGestureRecognizerStateBegan, UIGestureRecognizerStateEnded, etc.

  3. 在实例化的手势识别器上设置所需的属性。例如,对于一个UITapGestureRecognizer,我们可以设置属性numberOfTapsRequired, and numberOfTouchesRequired.

  4. 将手势识别器添加到要检测其手势的视图中。在我们的示例代码中(我将分享该代码供您参考),我们将使用以下代码行将手势识别器添加到 imageView 中:

    [self.imageView addGestureRecognizer:tapGestureRecognizer];
    
  5. 将手势识别器添加到视图后,设置手势识别器的委托,即将处理所有手势识别器内容的类。在我们的示例代码中,它会是这样的:

    tapGestureRecognizer.delegate = self;
    

    Note:将手势识别器添加到视图后分配委托。否则,将不会调用操作方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在我的应用程序中实现 UITapGestureRecognizer 的相关文章

  • Access / Word 2010 VBA 邮件合并尝试打开 [文件夹名称].mdb 而不是 ACCDB 源

    我们正在尝试从 Access 中自动执行邮件合并过程 单击按钮后 VBA 将运行指定当前数据库 accdb 作为数据源并运行 SQL 具体代码如下 Set up Word Dim objWord As Object Set objWord
  • 用于 C# XNA 的 Javascript(或类似)游戏脚本

    最近我准备用 XNA C 开发另一个游戏 上次我在 XNA C 中开发游戏时 遇到了必须向游戏中添加地图和可自定义数据的问题 每次我想添加新内容或更改游戏角色的某些值或其他内容时 我都必须重建整个游戏或其他内容 这可能需要相当长的时间 有没
  • 在哪里存储 Java 的 .properties 文件?

    The Java教程 http download oracle com javase tutorial essential environment properties htmlon using Properties 讨论如何使用 Prop
  • 在 GWT 中,在任何主机页标记上添加事件处理程序

    我想为任何标签添加 MouseOver 事件处理程序 举个例子 我想为旧版 HTML 页面中的每个锚点页面添加事件处理程序 继GWT指南 http code google com webtoolkit doc 1 6 DevGuideUse
  • 没有 OAuth 的 Spring Security JWT

    最近我开始学习如何使用oauth 2 0 jwt配置spring boot 我有一个问题 是否可以使用spring boot security jwt避免oauth 2 0 是的 可以使用JWT无需使用标准化的功能OAuth 2 0 flo
  • Android ScrollView fillViewport 不工作

    我有一个简单的布局 名称位于顶部 按钮位于屏幕底部 或者超出该按钮 以防我添加更多项目 所以我使用带有 LinearLayout 的 ScrollView 如下所示
  • Scrapy Spider不存储状态(持久状态)

    您好 有一个基本的蜘蛛 可以运行以获取给定域上的所有链接 我想确保它保持其状态 以便它可以从离开的位置恢复 我已按照给定的网址进行操作http doc scrapy org en latest topics jobs html http d
  • 在 Android 中使用 iText 将图像添加到特定位置

    我想使用 Android 中的 iText 将图像添加到 PDF 文件中的特定位置 这是一个可填写的表单 我添加了作为图像占位符的文本框 我想要做的就是像这样获取该文本框和图像 public class FormFill public st
  • NGinx $proxy_add_x_forwarded_for 和 real_ip_header

    我在 NGinx 下有一个 web 应用程序和另一个前端负载均衡器 如下所示 x x x x IP 地址 客户端 a a a a gt LB b b b b gt NGX c c c c gt WEBAPP d d d d 这是我的 NGi
  • 使用 Crypto++ 获取 ECDSA 签名

    我必须使用 Crypto 在变量中获取 ECDSA 签名 我在启动 SignMessage 后尝试获取它 但签名为空 我怎样才能得到它 你看过 Crypto wiki 吗 上面有很多东西椭圆曲线数字签名算法 http www cryptop
  • 自定义 Visual Studio 2008 中的位置栏

    有人成功定制了 VS 2008 的 Places Bar 吗 我从 VS 2005 进行的自定义设置并没有转移到 2008 显然 并且无论我如何处理注册表 我都无法使我的自定义位置出现在 打开 对话框中 我已经阅读并应用了相关的MS KB文
  • 从 Azure 应用服务连接到 MongoDB Atlas 集群

    我在 Azure 上有一个 Web 应用程序 它连接到 Atlas cloud mongodb com 上托管的 MongoDB 集群 我想使用 Atlas 这样我就不必关心 MongoDb 配置 问题是我的集群连接超时 我必须在我的 mo
  • 是否可以在 C# 中强制接口实现为虚拟?

    我今天遇到了一个问题 试图重写尚未声明为虚拟的接口方法的实现 在这种情况下 我无法更改接口或基本实现 而必须尝试其他方法 但我想知道是否有一种方法可以强制类使用虚拟方法实现接口 Example interface IBuilder
  • 匿名结构体作为返回类型

    下面的代码编译得很好VC 19 00 23506 http rextester com GMUP11493 标志 Wall WX Za 与VC 19 10 25109 0 标志 Wall WX Za permissive 这可以在以下位置检
  • 使用泛型全面实现特征

    我正在通过实现矩阵数学来练习 Rust 但遇到了一些障碍 我定义了我认为与矩阵相关的特征 trait Matrix
  • 错误:无效使用不完整类型“类 Move”/未定义对 Move::NONE 的引用

    拜托 我不知道为什么这个简单的代码被拒绝 它给了我 2 个编译错误 请帮帮我 I use 代码 块 20 03 我的编译器是GNU GCC 移动 hpp class Move public Move Move int int public
  • Android 和 Java 中绘制椭圆的区别

    在Java中由于某种原因Ellipse2D Double使用参数 height width x y 当我创建一个RectF在Android中参数是 left top right bottom 所以我对适应差异有点困惑 如果在 Java 中创
  • 当ScrollView滚动到底部时加载更多数据

    我有一个带有动态加载内容的滚动视图 有时可能会有很多内容 所以我想在用户滚动到底部时加载更多内容 我搜索了合适的方法 发现了两种 onScrollChanged and getScrollY 但我不知道如何将它用于我的目的 请给我一些建议
  • android ndk 硬件调试内存

    背景 我对 C 很有经验 对 Android 和 Java 还很陌生 但这是编程的环境问题 我已经用 ANSI C 开发了一个管理应用程序 可以移植到任何操作系统 只需在依赖于操作系统的代码中添加 UI 即可 它使用相当多的内存 特别是对于
  • CUDA 中指令重放的其他原因

    这是我从 nvprof CUDA 5 5 获得的输出 Invocations Metric Name Metric Description Min Max Avg Device Tesla K40c 0 Kernel MyKernel do

随机推荐

  • 调用未定义的方法 mysqli_stmt::get_result() 并安装 mysqlnd

    正如标题所示 我在运行 PHP 5 4 版的共享托管服务器上有可用的 mysqlnd 当我尝试调用 mysqli get result 函数时 出现此错误 我已经与托管提供商多次交谈 最近他们告诉我尝试运行 opt ntphp php54
  • 以矢量化方式查找值

    我一直在阅读有关矢量化功能的重要性 因此希望有人可以帮助我 假设我有一个包含两列的数据框 name and ID 现在我还有另一个包含姓名和出生地的数据框 但该数据框比第一个数据框大得多 并且包含第一个数据框的一些但不是全部名称 如何将第三
  • AppDomain 卷影复制不起作用(原始程序集已锁定)

    这是我用来探测可用插件列表的一个小类 internal static class PluginDirectoryLoader public static PluginInfo ListPlugins string path var name
  • 字体大小随着 theme() 不工作而改变

    我正在绘制条形图 我已经编写了一个脚本 但是当我想更改条形图中文本的前面大小时 它不起作用 例如 我是否写axis text y element text size 6 or axis text y element text size 15
  • 在浏览器沙箱中运行时,签名的 Java 小程序是否可以访问 USB 外围设备?

    我已经实现了一个 Java 包 其功能是操作通过 USB 连接到工作站的 POS 打印机和现金抽屉 我还实现了一个小程序来利用该包的功能 希望能由 POS 网站调用它 当小程序在 Eclipse 中运行时 一切顺利 当小程序在浏览器中运行时
  • keras(张量流后端)使用 K.switch() 进行条件分配

    我正在尝试实现类似的东西 if np max subgrid np min subgrid middle middle cur subgrid 1 else middle middle cur subgrid 由于条件只能在运行时确定 因此
  • 跨平台桌面 GUI 的首选开发平台? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 的答案我的这个相关问题引导我选择 Java 作为我的大部分后端服务 它是一个多组件系统 现在 我不确定这对于跨平台桌面 GUI 应用程序是否也是一个不错的选择 我记得使用的 Java
  • 带有圆形底座的 CSS 选项卡(平滑底座过渡)[重复]

    这个问题在这里已经有答案了 您好 我正在寻找最有效的方法来创建带有圆角的 HTML CSS 的 选项卡 而且还需要平滑 圆角地过渡到底部 Example 我想出了一个解决方案 在选项卡两侧使用两个具有 CSS 渐变的元素 tab borde
  • 使用 Accelerate 框架的无符号 8 位整数的求和数组

    我可以使用 Accelerate Framework 对无符号 8 位整数数组求和 而不转换为浮点数数组吗 我目前的做法是 vDSP vfltu8 intArray 1 floatArray 1 size vDSP sve floatArr
  • Eclipse 中内存不足错误

    我正在尝试通过更新站点在我的 eclipse ganymede 中安装 Spring 框架http springide org updatesite 但是当它更新时 我的IDE中会出现错误 提示发生内存不足错误 尝试提高 eclipse i
  • 尝试循环更新日期和时间

    我想同时打印和更新日期和时间 下面的代码只需要一次时间 并打印相同的时间 40 次 如何在打印时更新时间 public class Dandm public static void main String args DateFormat d
  • iPhone 上无法解释的分段错误

    在设备中运行我们的应用程序时 我遇到了这个非常令人不安的问题 调试方案一切顺利 但使用分发配置文件 具有用于代码签名的 AdHoc 证书的配置文件 应用程序崩溃 并且我在设备登录中遇到的唯一错误是 Tue Oct 4 10 49 44 un
  • 将 PySpark Dataframe 过滤器的结果收集到变量中

    我正在使用PySpark数据框 我的数据集包含三个属性 id name and address 我试图根据以下内容删除相应的行name价值 我一直在努力变得独一无二id我要删除的行的 ID df filter df name Bruce s
  • Google Apps 脚本 - 从电子表格创建 PDF 生成 Google 登录页面的 pdf

    需要一些帮助 我有点困惑 我已经为电子表格编写了一个谷歌应用程序脚本 可以从自定义菜单访问 该脚本应该创建电子表格页面的 pdf 并将其保存在我的谷歌驱动器中 代码执行正常并创建了一个 pdf 文件 但我得到的只是 google 登录页面的
  • 如何在设计器中单击用户控件子项?

    我在创建一个自定义控件时遇到了一些麻烦 我拥有的是用户控件中的一个列表框 我需要能够在设计器中单击列表项 这将使它的行为与选项卡控件非常相似 我没有过多处理用户控件 但我尝试捕获一些覆盖事件 但没有成功 protected override
  • 在 Google(日历事件).Net API 中获取“显示”可用/忙碌值

    有谁知道如何使用 Google NET API 获取 show me 值 我知道如何获取大部分 EventEntry 详细信息 但我就是无法获取此信息 就是下图中突出显示的那个 在更改事件的值后 我向日历原子提要发出了直接请求 以查看事件
  • 根据另一个下拉列表中的选择填充一个下拉列表,然后重定向

    我正在尝试构建一个两层下拉菜单 其中第二个下拉菜单填充第二个下拉菜单 我在网站上找到了很多示例 但我希望我的菜单在选择第二个菜单后重定向到一个页面 但无法弄清楚这一点 我对 JS 不太了解 所以请耐心等待 下面的代码是来自另一篇文章的示例
  • 如何从给定的url中提取参数

    在Java中我有 String params depCity PAR roomType D depCity NYC 我想得到的值depCity参数 PAR NYC 所以我创建了正则表达式 String regex depCity Patte
  • 如何使用Titanium查询父视图的子视图?

    我希望创建一个通用的例程 可以对视图的子项进行操作 在例程中 我需要能够迭代子视图 我在 API 中没有看到任何表明有任何方法可以获取子视图的内容 有一个 add 和一个 remove 方法 但没有像 get 这样的方法 也没有像 view
  • 如何在我的应用程序中实现 UITapGestureRecognizer

    我对编程和 Objective C 很陌生 我想知道如何制作一个具有空白屏幕和一分钟计时器的应用程序 您应该尽可能快 尽可能长时间地敲击 我想知道如何实施UITapGestureRecognizer进入我的代码 这是有关如何在课堂上实现手势