iOS 8自定义键盘按住按钮删除吗?

Jal*_*iel 5 keyboard ios ios8 ios-app-extension custom-keyboard

我目前正在构建自定义键盘,我几乎完成了。我遇到的一个问题是删除按钮。当用户点击删除按钮时,它会执行应做的操作并删除上一个文本条目。但是,当用户按下按钮时,什么也不会发生。我如何做到这一点,以便当用户按住Delete键时,键盘会像标准ios键盘一样连续删除?这是我当前的代码:

实用标记键盘

- (void)addGesturesToKeyboard{
[self.keyboard.deleteKey addTarget:self action:@selector(pressDeleteKey)forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)

和:

-(void)pressDeleteKey{
[self.textDocumentProxy deleteBackward];
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助。

mas*_*vsa 7

Swift 3使用“ allowableMovement”属性

override func viewDidLoad() {
    super.viewDidLoad()

    let longPress = UILongPressGestureRecognizer(target: self, action: #selector(KeyboardViewController.handleLongPress(_:)))
    longPress.minimumPressDuration = 0.5
    longPress.numberOfTouchesRequired = 1
    longPress.allowableMovement = 0.1
    buttonDelete.addGestureRecognizer(longPress)
}

func handleLongPress(_ gestureRecognizer: UIGestureRecognizer) {
    textDocumentProxy.deleteBackward()
}
Run Code Online (Sandbox Code Playgroud)


小智 0

一旦触摸屏幕就设置一个计数器,例如 2-5 秒。这种情况称为长按手势,这里是类似问题的链接。

UICollectionViewCell 上的长按手势

  • 如果您认为问题相同,那么它就是重复的。如果您要通过展示其他人的解决方案来“回答”,您应该发表评论。如果您有自己提供的解决方案,则应该在答案中写下所有详细信息。 (2认同)
  • @LuoSen 如果链接的答案被删除,您的答案也将无效 (2认同)