我的应用程序中有一个自定义键盘扩展,使用swift开发.他们的键盘工作正常.我想在长按键盘按钮(如默认的iOS键盘)时添加显示带有额外字符的弹出窗口的功能.像这样的东西:
我搜索了很多,但大多数都没有回答,答案是在Obj-C.我对Obj-C了解不多,对快速编程也相当新.
任何帮助将非常感激.
keyboard ios swift custom-keyboard uilongpressgesturerecogni
我目前正在构建自定义键盘,我几乎完成了。我遇到的一个问题是删除按钮。当用户点击删除按钮时,它会执行应做的操作并删除上一个文本条目。但是,当用户按下按钮时,什么也不会发生。我如何做到这一点,以便当用户按住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)
谢谢你的帮助。
众所周知,iOS中的原始键盘可以通过长按取消按钮(⌫)来删除整个单词.
那么我们如何在Swift,iOS 8中为自定义键盘使用相同的功能呢?
注意:
我目前正在使用proxy.deleteBackward()删除字母,并使用:
var gesture = UILongPressGestureRecognizer(target: self, action: "longPressed:")
gesture.minimumPressDuration = 1.0
button.addGestureRecognizer(gesture)
Run Code Online (Sandbox Code Playgroud)
当按下按钮更长的时间.
谢谢!