1

我已经成功添加了一个自定义键盘(输入视图),并且它功能齐全。我遇到了一个我似乎无法找到答案的问题。

我的键盘由一个非常类似于 UIKeyboardTypeDecimalPad 的按钮网格组成,当 UIControlEventTouchUpInside 像预期的那样被抛出时,每个按钮都会在 UITextField 中添加或删除文本。

我的问题是我希望能够在键盘上拖动手指,突出显示,但在手指抬起之前不会实际选择任何键(就像通常在 iPhone 上所做的那样)。

按照目前的情况,会发生以下情况: - 按下并突出显示一个键。
- 滑动手指离开键,键保持突出显示。(错误) - 将手指滑得更远,键变得不突出,不选择相邻的键,也不输入文本。

我能做些什么来解决这个问题?

4

1 回答 1

3

...当UIControlEventTouchUpInside被抛出就像人们期望的那样。

正如人们所期望的那样,这是你的问题。您需要倾听并响应组合UIControlEventTouchDragInsideUIControlEventTouchDragOutside复制 iOS 键盘的突出显示模式。

于 2013-02-24T22:14:11.607 回答