我正在构建一个基于表的简单搜索应用程序。用户当然可以通过键盘搜索。但我也想拥有另一种搜索方式。

longpress上说出用户UILabel,然后根据按下的位置,选择该单词,并对该单词进行搜索(不使用键盘)。

我知道如何检测longpress事件,但是有人知道如何复制,检测和访问longpress发生的确切术语吗?

更新:我知道我可以获取发生longpress的对象,并从中获取标签文本的内容。但是我需要手指放在上面的确切单词。

最佳答案

对于UILabelUITextView而言,没有什么容易想到的。如果您想使用Core Text自己布置文本,则可以很容易地在触摸处找到单词。麻烦的是,您将失去UILabel的现有选择功能,而不得不重新实现它们(或在Core Text中执行“阴影布局”,希望在UILabel中布局相同,在这里慢慢陷入疯狂。)

我建议不要使用标准的文本选择机制,而应将“搜索”添加到menu中,而不是钻这个兔子洞。

08-26 09:38