我有一个用于 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/