想象一个普通的键盘(比如英文)。按住 A 一会儿,会弹出一个带有 á、ä 和其他按钮的新菜单。在仍然按住屏幕上的第一根手指的同时,将它滑动到另一个按钮的顶部。当你将它滑过一个按钮时,它会进入突出显示模式(我假设),当你滑出时,突出显示会关闭。如果松开手指,弹出按钮就会消失。如果您将手指放在其中一个按钮上,该按钮的字符将被输入到文本字段中...
我还没有找到解决这个问题的方法。长按不是问题。问题是允许在仍然按住第一个手指的同时顺序选择新按钮 - 只需要一次触摸即可执行此操作。
在转到“设置”以更改/编辑当前密码设置时弹出的密码锁定屏幕中也存在允许进行多项选择的一键式操作。您可以按住 5,但如果将该手指向上滑动到 2,将取消选择 5,然后选择 2,依此类推,而不会松开手指。 (还有一个带有“数字键盘”集的 UITextField 具有相同的功能)
有人知道吗?
最佳答案
您需要使用 touchesBegan: 、 touchesMoved: 和 touchesEnded: 方法来检测手指何时接触以及何时抬起。检查Apple documentation .您必须添加显示长按额外字符的 subview (正如您所说,您已经完成),然后使用 touchesMoved 确认手指仍在接触。在touchesEnded上选择字符:
关于ios - 类似键盘的弹出按钮,iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6936036/