我正在构建一个基于表的简单搜索应用程序。用户当然可以通过键盘搜索。但我也想拥有另一种搜索方式。
在longpress
上说出用户UILabel
,然后根据按下的位置,选择该单词,并对该单词进行搜索(不使用键盘)。
我知道如何检测longpress
事件,但是有人知道如何复制,检测和访问longpress
发生的确切术语吗?
更新:我知道我可以获取发生longpress
的对象,并从中获取标签文本的内容。但是我需要手指放在上面的确切单词。
最佳答案
对于UILabel
或UITextView
而言,没有什么容易想到的。如果您想使用Core Text自己布置文本,则可以很容易地在触摸处找到单词。麻烦的是,您将失去UILabel
的现有选择功能,而不得不重新实现它们(或在Core Text中执行“阴影布局”,希望在UILabel
中布局相同,在这里慢慢陷入疯狂。)
我建议不要使用标准的文本选择机制,而应将“搜索”添加到menu中,而不是钻这个兔子洞。