我有一个关于为iOS8编写自己的第三方键盘的问题。我的键盘看起来很不错,但缺少一些功能。如果您查看iPhone上的标准键盘,您可以按任意按钮,如果您将手指滑动到另一个按钮,第一个按钮的触摸事件将被取消,第二个按钮将处于“活动”状态。所以例如如果我按下按钮“E”并将我的手指滑动到“R”并松开我的手指,则字母“R”就是所选择的。但我不知道如何实现这一点。
现在在我的应用程序中,当我按下按钮并用手指滑动时,此按钮永远不会“释放”。似乎我只是把手指放在显示屏上,我就被卡在了那个按钮上。
我想我需要这些触摸事件:
TouchUpInside:当用户点按一个按钮,并在里面按钮的框架中释放它时,此事件会被触发(就在我想写一封信的时候)< / p>
TouchDragInside:当我已经将手指放在显示屏上并在按钮框架内“滑动”手指时,就会出现这种情况。
TouchDragOutside:与上述相同,只需在按钮框架外滑动即可。
但问题出在这里: TouchDragInside 刚刚点击我点按的按钮。因此,当 TouchDragOutside 被触发时,我必须“释放”按钮并使按钮处于活动状态的当前位置。
我希望您理解我的问题,如果您需要更多信息或某些细节,请告诉我。
答案 0 :(得分:0)
你可以考虑不使用UIControl。
只需在所有密钥的顶部使用透明覆盖,以便您可以手动处理应将消息发送到哪个密钥。