快速向按钮添加手势

2024-02-05

我正在尝试向视图中的现有按钮添加手势(滑动)功能,但我不知道如何将滑动附加到按钮区域。

理想的效果是有一个按钮,我可以按下并滑动以产生不同的结果。到目前为止,我实现手势的方式将其应用于我的整个视图,而不仅仅是按钮。

我有一种感觉,这很简单,但几天来我一直在想——我可能只是在寻找错误的东西。

(顺便说一句,我将“@IBOutlet var swipeButton:UIButton!”分配给我的按钮)

代码如下:

class ViewController: UIInputViewController {

@IBOutlet var swipeButton: UIButton!

let swipeRec = UISwipeGestureRecognizer()

override func viewDidLoad() {
    super.viewDidLoad()
    self.loadInterface()

    var swipeButtonDown: UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: "ButtonDown")
    swipeButtonDown.direction = UISwipeGestureRecognizerDirection.Down
    self.view.addGestureRecognizer(swipeButtonDown)
}

@IBAction func buttonPressed(sender: UIButton) {
    var proxy = textDocumentProxy as UITextDocumentProxy
    proxy.insertText("button")
}
func buttonDown(){
    var proxy = textDocumentProxy as UITextDocumentProxy
    proxy.insertText("swipe")
}

}

如果您想在按钮上添加滑动手势,请按以下方式操作:

self.yourButton.addGestureRecognizer(swipeButtonDown)

而且您发送的选择器也有一个错误,它应该是这样的:

var swipeButtonDown: UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: "buttonDown")

change ButtonDown to buttonDown

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

快速向按钮添加手势 的相关文章

  • 如何动态获取 UITableViewCell 的高度

    我创建了自定义的tableViewCell 我在UITableViewCell中添加了UIView SubView 所以我在 UIView 中的所有动态文本和图像内容都会根据文本和图像大小而变化 但现在 HeightforRowAtInde
  • nlohmann/json 框架中的未知断点

    一段时间以来 当我在启用断点的 Xcode 下运行我的应用程序时 我显然在名为 nlohmann basic json 的系统框架中遇到了一个未知断点 我可以毫无问题地继续执行 但这无论如何都很烦人 知道这个断点的原因是什么 或者更好的是
  • 从未调用过交互式委托方法

    我想在 ViewController 1 和 NavigationViewController 2 之间进行交互式转换 NavigationController 通过按钮调用 因此呈现时没有交互转换 它可以通过按钮或 UIPanGestur
  • 如何为 iPhone 6+、6 和 5 指定不同尺寸?

    我想让 iPhone 6 6 和 5 上的视图看起来几乎相同 在附图中 我的意思是 例如 取消 按钮在 iPhone 5 中距离屏幕左边缘应为 30 像素 在 6 中为 35 像素 在 6 中为 45 像素 其他元素也类似 如何为每种类型设
  • BigQuery 未显示链接的 Firebase Analytics 事件日志的任何数据集

    我将我的帐户链接到 Big Query 但 Firebase Analytics 事件不会自动加载到 BigQuery 中 显示 未找到数据集 警告 我的工作进度附在下面 请查收 I have getting firebase Analyt
  • 在 iOS 7 中 viewForHeaderInSection 部分是从 1 开始而不是从 0 开始

    我正在处理UITableView在我的项目中 这个项目是在 Xcode 4 5 中创建的 现在我正在使用 Xcode 5 所以我的问题是何时在 iOS 6 中运行我的项目 viewForHeaderInSection方法部分从 0 开始没问
  • jQuery:离线后 POST 出错(iOS 和 Chrome)

    我构建了一个具有离线功能的 HTML5 Web 应用程序 使用 AppCache 程序流程为 Online 在网络上时 应用程序预加载一些基本信息 工作 Offline 用户拿着装有应用程序的平板电脑offline 然后在应用程序上执行他们
  • 在 WKWebView 中禁用缩放?

    有谁知道在 WKWebView 中禁用双击和捏缩放的简单方法 我尝试过的任何方法都不起作用 Webview scrollView allowsMagnification false Error value of type WKWebView
  • 我的 UICollectionView 无法使用 Swift 平滑滚动

    我有一个CollectionView它使单元出队取决于message类型 例如 文本 图像 我遇到的问题是当我向上 向下滚动时滚动确实很不稳定 因此用户体验不是很好 这仅在第一次加载单元格时发生 之后滚动就会平滑 我有什么想法可以解决这个问
  • 在 iOS 上使用 RNCryptor 异步解密大文件

    我需要在 iOS 上使用 RNCryptor 异步解密一个大文件 以便显示进度条 我在任何地方都找不到示例 因此尝试了我猜对的方法 但是 我想出的方法不起作用 解密器的处理程序从未被调用 并且线程在发送所有数据后因 EXC BAD ADDR
  • 动态调度协议扩展不适用于多个目标

    这是我的主要目标中的代码 所以不是测试目标 protocol ProtocolA func dontCrash extension ProtocolA func dontCrash fatalError func tryCrash dont
  • 关闭捕获上下文 Swift

    当我尝试更改闭包中的变量时出现此错误 A C function pointer cannot be formed from a closure that captures context 是否有解决方法或者仍然可以更改闭包内的变量 My C
  • GLKit的GLKMatrix“列专业”如何?

    前提A 当谈论线性存储器中的 列主 矩阵时 列被一个接一个地指定 使得存储器中的前 4 个条目对应于矩阵中的第一列 另一方面 行主 矩阵被理解为依次指定行 以便内存中的前 4 个条目指定矩阵的第一行 A GLKMatrix4看起来像这样 u
  • iOS7 由 Interface Builder 生成的 NSIBPrototypingLayoutConstraint 自动布局约束问题

    以前在 iOS6 中 我的聊天消息视图控制器使用 IB 中精心构建的自动布局约束正确显示和动画 下面是 Xcode 5 中删除了约束的当前视图层次结构 升级到 XCode 5 和 iOS7 后 我发现我需要清除所有旧的约束才能解决默认的半透
  • Xcode 异步单元测试在主线程上等待

    我正在尝试使用 Xcode 中的单元测试来测试一些异步代码 但主线程被阻塞 问题在于 某些正在测试的代码期望从 iOS 类 AVFoundation 接收回调 但是 AVFoundation 类似乎只会在主线程上回调 问题是 如果我正在进行
  • 从现有坐标地图套件中查找最近的位置

    我正在为拥有多家商店的客户开发 iPhone 应用程序 目标 C 我有数组中所有商店 20 的坐标 纬度 长 目前我正在考虑循环遍历商店坐标数组并获取从用户当前位置到商店位置的距离 然后将它们添加到数组中并按最小距离进行排序 这是正确的方法
  • iOS:Facebook 登录访问令牌错误:由于模拟器错误,回退到从 NSUserDefaults 加载访问令牌

    根据说明进行配置后 我不断收到此错误 并且无法在我的应用程序上成功使用 Facebook 登录 我在 XCode 8 1 上运行它并使用 iOS 10 1 模拟器 我按照 Facebook iOS SDK 指南中的步骤操作 并将 Faceb
  • ios8 键盘高度有所不同

    我使用下面的代码来获取键盘高度 该高度在带有 ios8 的 iPhone 5s 设备中与带有 ios7 的 IPhone4s 设备中有所不同 因此 当我在带有 ios8 的 iPhone5s 中点击它时 我的文本字段移动得非常高 而相同的代
  • 上传存档错误:“缺少 iOS 发行版签名身份......”

    我正在尝试使用 Xcode 将我的 iOS 应用程序存档上传到 iTunes Connect 但是当我单击 上传到 App Store 时 出现错误 Xcode 尝试查找或生成匹配的签名资产并 由于以下问题未能做到这一点 缺少 iOS 为
  • 致命错误:在 Swift 中解包可选值时意外发现 nil

    所以我试图获取 Swift 中输入字段的文本 这就是我得到的 class ViewController UIViewController IBOutlet var passwordField UITextField IBOutlet var

随机推荐

  • 如何在加载到数据表时取消合并并填充 Excel 文件中的单元格

    I have an excel file as show below 我使用以下代码将文件加载到数据表中 string sSheetName GetSheetName Get data sheet name string connStrin
  • TextInputLayout 提示颜色

    我正在使用新的 Google 设计库 com android support design 22 2 0 但遇到问题android support design widget TextInputLayout 如果我以编程方式设置其 Edit
  • 如何使用 JAXB 删除 XML 中的标签

    我正在使用 JAXB 将 java 对象转换为 xml 文件 在我的 XML 文件中 我需要删除标签不使用 XSLT 例如 删除标签订单
  • 如何在 Spring 中注入具有受保护方法的 JDK 代理类?

    我的情况相当奇怪 我使用 Spring 3 0 6 和一个实现和接口的 bean 到目前为止 都是很正常的事情 我的 bean 也有一些受保护的方法 我正在使用一些 AOP JDK 代理 一切正常 当我想将此 bean 注入另一个包类时 我
  • Angular 测试获取实际的 HTTP 响应

    我是角度单元测试的新手 我想要做的是从我的 API 获取实际结果 我检查了this https angular io guide http testing http requests文档 但据我了解 我应该创建模拟响应 这是我的代码 myS
  • Visual Studio Code 有“后退”按钮吗?

    When I Cmd click在函数的执行行 f 它带我到定义函数的地方 f 既然我已经看完了这个功能 如果有一个 后退 按钮可以回到之前的位置就太好了 有谁知道这样的功能或有帮助的功能 附 我在 Mac 上 在 Windows VS C
  • Java ME 日历不显示

    我一直在这里关注本教程 教程链接 http www developer nokia com Community Wiki Building a Java ME Canvas based calendar date picker 但我似乎无法
  • 如何使用 Sphinx 标记引用记录的 Python 函数参数?

    我想在 Python 文档字符串中的其他位置引用先前记录的函数参数 考虑以下 诚然完全是人为的 示例 def foo bar Perform foo action param bar The bar parameter def nested
  • RubyMine 2.0 作为 Rails IDE 能赚 99 美元吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我最近看到很多博客都在谈论 RubyMine 它是同类最佳的 Rails IDE 目前 我正在使用 NetBeans IDE 来处理 Ruby
  • 对包含数字的 JavaScript 字符串数组进行排序

    我有一个 JavaScript 数组 其中包含以下内容 值 1 值 5 值10 值11 我将如何对该数组进行排序 使其不会出现如下所示 值 1 值 10 值11 值5 But as 值 1 值 5 值10 值11 任何帮助都会很棒 您需要从
  • 服务层=应用层=GRASP控制器层[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我认为服务 应用程序层与 Larman 描述的 GRASP 控制器相同 是 GUI 层之外委托给域层的
  • 在python中迭代两个不同大小的列表

    Value 1 2 3 4 5 6 content a b c d for a b in itertools zip longest Value content print a b 我使用上面的代码得到的输出如下 1 a 2 b 3 c 4
  • 如何从 pandas 数据框中的当前行中减去前一行并将其应用到每一行;不使用循环?

    我正在使用 Python3 5 并且正在使用 pandas 我已从雅虎财经加载股票数据并将文件保存为 csv 我的 DataFrames 从 csv 加载此数据 这是我的 DataFrame 的 csv 文件的十行的副本 Date Open
  • Matplotlib:曲线重叠时如何防止透明颜色叠加?

    例如我们在这里绘制一条透明颜色的线 import numpy as np import matplotlib pyplot as plt a np array 1 2 3 4 5 b 2 a plt plot a b blue alpha
  • 如何从 Mysql 数据库获取数据到 Snowflake

    有什么聪明的方法可以将我的数据从 mysql 数据库导入到雪花中吗 到目前为止我发现了两种可能的方法 选项 1 将 Snowpipe 放在 mysql 数据库之上 管道会自动转换数据 选项 2 我手动将表转换为 csv 并将其存储在本地 然
  • Typescript 类型转换不起作用

    我对 TypeScript 还很陌生 我从一本名为 Typescript Revealed 2013 年 2 月出版 的书开始 第 2 章中有一个名为 Casts 的部分 其中包含以下示例 var a int
  • 为什么我的 Cordova WebView 有额外的 20px 滚动?

    我正在构建一个 Cordova 应用程序 并在我的 iOS 6 设备 带有 iOS 6 1 6 的 iPod Touch 上测试它 由于某种原因 WebView 可以额外滚动 20px 似乎弥补了屏幕顶部 20px 的状态栏 这有时会导致可
  • 宏和文本框代码疑难解答

    我有一个工作宏 它循环遍历文件夹以打开文件 并从名称 HOLDER 和 CUTTING TOOL 列中获取重要信息 并将所有信息打印到一个 Excel 文档 主文件 中 我创建了一个带有 搜索按钮的文本框 我可以在其中输入一个文件名 它将转
  • Python 按给定顺序将多个文件附加到一个大文件

    我有多达 8 个单独的 Python 进程在共享文件夹中创建临时文件 然后我希望控制进程将所有临时文件按一定顺序附加到一个大文件中 在与操作系统无关的 shell 级别执行此操作的最快方法是什么 只需使用简单的文件 IO tempfiles
  • 快速向按钮添加手势

    我正在尝试向视图中的现有按钮添加手势 滑动 功能 但我不知道如何将滑动附加到按钮区域 理想的效果是有一个按钮 我可以按下并滑动以产生不同的结果 到目前为止 我实现手势的方式将其应用于我的整个视图 而不仅仅是按钮 我有一种感觉 这很简单 但几