gpt4 book ai didi

ios - 对于 iOS 8 中的自定义键盘,我们如何使用长按来删除整个单词?

转载 作者:搜寻专家 更新时间:2023-10-31 08:07:05 28 4
gpt4 key购买 nike

众所周知,iOS 中的原始键盘可以通过长时间按住删除按钮 (⌫) 来删除整个单词。
那么我们如何才能在 Swift、iOS 8 中为自定义键盘使用相同的功能呢?

注意:
我目前正在使用 proxy.deleteBackward() 删除字母,并使用:

var gesture = UILongPressGestureRecognizer(target: self, action: "longPressed:")
gesture.minimumPressDuration = 1.0
button.addGestureRecognizer(gesture)

当按钮被按下的时间较长时。

谢谢!

最佳答案

我不确定您如何通过手势识别器来完成。

原来的键盘行为是,

  • 当按下按钮并保持按下初始 X 时间时间隔,它不断向后删除。
  • 当按钮被保留时在初始 X 时间间隔后按下,它开始删除单词而不仅仅是字符。

第一次按下按钮后,您可能应该继续调用您的删除函数并继续注意“X-time-interval”是否已经过去。伪代码将是

var startTime: NSDate = NSDate()
var timer: NSTimer?
func deleteButtonPressed(deleteButton: UIButton) {
startTime = NSDate()
timer = NSTimer.scheduledTimerWithTimeInterval(0.4, target: self, selector: Selector("delete"), userInfo: nil, repeats: true)
}

func delete() {
if !deleteButton.highlighted {
timer.invalidate()
timer = nil
return
}

if ((currentNSDate - startTime ) < "X-time-Interval") {
// delete backward
} else {
/* figure out last space character in text and create NSRange
then
mytextView.text deleteCharactersInRange:theRange
set new text */
}
}

关于ios - 对于 iOS 8 中的自定义键盘,我们如何使用长按来删除整个单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30710757/

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