Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 手动触发和取消触摸事件_Ios_Iphone_Swift_Keyboard_Ios8 - Fatal编程技术网

Ios 手动触发和取消触摸事件

Ios 手动触发和取消触摸事件,ios,iphone,swift,keyboard,ios8,Ios,Iphone,Swift,Keyboard,Ios8,我有一个关于为iOS8编写自己的第三方键盘的问题。我的键盘看起来已经很不错了,但是有些功能缺失了。如果你看一看iPhone上的标准键盘,你可以按下任何按钮,如果你将手指滑动到另一个按钮,第一个按钮的触摸事件将被取消,第二个按钮处于“活动”状态。例如,如果我按下按钮“e”,将手指滑动到“R”,然后松开手指,字母“R”就是选中的字母。但我不知道如何实现这一点 现在在我的应用程序中,当我按下按钮并用手指四处滑动时,这个按钮永远不会被“释放”。好像我被那个按钮卡住了,只要我把手指放在显示器上 我想我需要

我有一个关于为iOS8编写自己的第三方键盘的问题。我的键盘看起来已经很不错了,但是有些功能缺失了。如果你看一看iPhone上的标准键盘,你可以按下任何按钮,如果你将手指滑动到另一个按钮,第一个按钮的触摸事件将被取消,第二个按钮处于“活动”状态。例如,如果我按下按钮“e”,将手指滑动到“R”,然后松开手指,字母“R”就是选中的字母。但我不知道如何实现这一点

现在在我的应用程序中,当我按下按钮并用手指四处滑动时,这个按钮永远不会被“释放”。好像我被那个按钮卡住了,只要我把手指放在显示器上

我想我需要这些触摸活动:

TouchUpInside:当用户点击按钮并将其释放到按钮框架内时,会触发此事件(此时我想写信)

TouchDragInside:当我的手指已经放在显示屏上并在按钮框内滑动手指时,就会发生这种情况

触摸DragootSide:与上面相同,只需在按钮框外滑动

但问题是:触摸Draginside只是因为我点击的按钮而被炒鱿鱼。因此,当触控DragoutSide时,我必须“释放”按钮,并在我手指所在的位置激活按钮


希望你能理解我的问题,如果你需要更多的信息或细节,请告诉我。

< P>你可以考虑不要使用UICONTROL。
只需在所有键的顶部使用一个透明的覆盖层,这样您就可以手动处理消息应该发送到哪个键。

这正是我所做的。但是我的问题没有答案,所以我认为这不值得一提。。