gpt4 book ai didi

ios - 快速将单击、双击和三次点击手势添加到自定义键盘中的所有 "buttons"

转载 作者:行者123 更新时间:2023-11-28 12:52:20 25 4
gpt4 key购买 nike

我正在尝试创建一个允许单击、双击和三次单击的键盘。所以我想为键盘上的每个按钮添加一个 UITapGestureRecognizer() 。我知道如何从 xib 文件手动执行此操作(添加每个字母它自己的手势,这需要很长时间)但不太确定如何在 Controller 中执行此操作。

我在 viewDidLoad() 方法中为双击而写的:

let doubleTap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: "doubleTapCharacter:")
doubleTap.numberOfTapsRequired = 2

for button in self.view.subviews{
button.addGestureRecognizer(doubleTap)
}

并创建了一个 doubleTapCharacter() 方法,但它仍然无法正常工作。我还希望能够将信息发送到 doubleTapCharacter 方法。

任何帮助将不胜感激。另外,我对 swift 还很陌生,所以如果说明很复杂,如果您能稍微分解一下,我将不胜感激。

最佳答案

创建并添加手势识别器:

for button in view.subviews {
// create the gesture recognizer
let doubleTapRecognizer = UITapGestureRecognizer(target: self, action: "doubleTapCharacter:")
doubleTapRecognizer.numberOfTapsRequired = 2

// add gesture recognizer to button
button.addGestureRecognizer(doubleTapRecognizer)
}

然后实现目标方法:

func doubleTapCharacter(doubleTapRecognizer: UITapGestureRecognizer) {
let tappedButton = doubleTapRecognizer.view as! UIButton
print(tappedButton.titleForState(UIControlState.Normal))
}

关于ios - 快速将单击、双击和三次点击手势添加到自定义键盘中的所有 "buttons",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36115806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com