我已经成功添加了一个自定义键盘(inputview),它完全正常运行。我遇到了一个似乎无法找到答案的问题。
我的键盘包含一个非常类似于UIKeyboardTypeDecimalPad的按钮网格,当UIControlEventTouchUpInside被抛出时,每个按钮都会添加或删除UITextField中的文本。
我的问题是我希望能够在键盘上拖动手指,突出显示,但实际上并没有选择任何键,直到手指抬起(正如iPhone上通常所做的那样)。
目前看来,会发生以下情况: - 触摸并突出显示一个键 - 将手指滑开,按键保持突出显示。 (错误) - 将手指滑得更远,按键变得不突出,不选择相邻按键,也不输入文字。
我该怎么做才能解决这个问题?
答案 0 :(得分:3)
......当
UIControlEventTouchUpInside
被抛出时就像那样 期望的。
正如人们所料,你的问题就出现了。您需要倾听并对UIControlEventTouchDragInside
和UIControlEventTouchDragOutside
的组合作出反应,以复制iOS键盘的突出显示模式。