ios - 类似键盘的弹出按钮,iOS

标签 ios touches

想象一个普通的键盘(比如英文)。按住 A 一会儿,会弹出一个带有 á、ä 和其他按钮的新菜单。在仍然按住屏幕上的第一根手指的同时,将它滑动到另一个按钮的顶部。当你将它滑过一个按钮时,它会进入突出显示模式(我假设),当你滑出时,突出显示会关闭。如果松开手指,弹出按钮就会消失。如果您将手指放在其中一个按钮上,该按钮的字符将被输入到文本字段中...

我还没有找到解决这个问题的方法。长按不是问题。问题是允许在仍然按住第一个手指的同时顺序选择新按钮 - 只需要一次触摸即可执行此操作。

在转到“设置”以更改/编辑当前密码设置时弹出的密码锁定屏幕中也存在允许进行多项选择的一键式操作。您可以按住 5,但如果将该手指向上滑动到 2,将取消选择 5,然后选择 2,依此类推,而不会松开手指。 (还有一个带有“数字键盘”集的 UITextField 具有相同的功能)

有人知道吗?

最佳答案

您需要使用 touchesBegan: 、 touchesMoved: 和 touchesEnded: 方法来检测手指何时接触以及何时抬起。检查Apple documentation .您必须添加显示长按额外字符的 subview (正如您所说,您已经完成),然后使用 touchesMoved 确认手指仍在接触。在touchesEnded上选择字符:

关于ios - 类似键盘的弹出按钮,iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6936036/

相关文章:

ios - 在 iOS 上使用 Swift 多次调用 Firebase 'Observe'

ios - 无法使用 Show Detail Segue 自定义 UINavigationBar

ios - 在touchesBegan 和touchesEnded 之间是否有调用的方法?

ios - touchesEnded 和 touchesCancelled 都不会在 touchesMoved 之后调用

ios - 使用 CGPath 为笔划末端设置动画颜色

objective-c - 以编程方式通过电子邮件发送带有一些 subview 但没有其他 subview 的图像?

ios - 使用 NSThread 和核心数据时遇到问题,更改未正确写入

ios - 如何通过用户在其他任何地方点击或滑动来删除 UIView?

android - DOM 元素的 TouchLeave

objective-c - 旋转uiimage而不是uiimageview。显示uiimageview的边框与仅更改图像之前的边框相同