ios - 获取点击手势识别器的标签或索引

标签 ios iphone swift xcode swift3

我有一个用于 uiview 的 uitapgesturerecognizer。我在 ScrollView 中有 30 个这样的 uiview。此外,在这些 View 中的每一个中,每个 View 都有一个标签,其中包含不同的单词。现在,当我点击点击手势识别器时,我想访问该特定 View 标签中的文本。发生的事情是我正在打印索引中最后一个 View 的文字。谁能告诉我如何访问每个索引中的每个 View 。

open var Name: UILabel!
open func ynCategoryButtonClicked(_ sender: UITapGestureRecognizer) {
    guard let text = Name.text else { return }
    ynSearch.appendSearchHistories(value: text)
    self.delegate?.ynCategoryButtonClicked(text: text)
}

最佳答案

在您将 tapGesture 分配给“UIButtonView”的位置,添加以下行:

yourButton.accessibilityHint = "YourText"

然后在您的“buttonTapped()”方法中获取如下文本:

let yourText = "\(sender.accessibilityHint)"

希望这会有所帮助!

关于ios - 获取点击手势识别器的标签或索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44167324/

相关文章:

ios - 从 Firebase 检索信息时控制流如何工作?

ios - 快速访问单例对象

iphone - 当我单击一个通知时从列表中删除所有推送通知

swift - SwiftUI 列表的性能问题

ios - 无法将类型 'NSNull' (0x10aa1b600) 的值转换为 'NSString' (0x10b4dab48)

html - Iframe 和 IOS 中的移动链接

ios - 在 iOS 应用程序中处理过期的访问 token

ios - 重用 UITableViewCell 移动 subview 框架

iphone - 我是否以编程方式在 ViewDidAppear、ViewDidLoad、ViewWillAppear、构造函数中添加 subview ?

iphone - 如果(是)构造