2011-06-17 68 views
4

我正在構建一個簡單的基於表格的搜索應用程序。用戶可以通過鍵盤進行搜索。但我也想要有另一種搜索模式。iOS Longpress選擇文本

說在UILabel用戶longpress然後根據其中的新聞正在發生的事情,這個詞應該得到選擇&搜索應該對這個詞發生(無鍵盤)。

我知道如何檢測longpress事件,但有誰知道如何複製,檢測&訪問確切的術語,其中longpress發生?

UPDATE:我知道我可以得到longpress發生的對象,從中我可以獲得標籤文本的內容。但我需要手指放在其上的確切單詞。

回答

2

沒有容易想到的UILabelUITextView。如果您想用Core Text自己編寫文本,那麼您可以很容易地在觸摸附近找到文字。與麻煩的是你會失去的UILabel現有的選擇功能和重新實現它們(或核心文本做「影子佈局」,希望事情會在UILabel相同奠定了......慢慢地降入瘋狂在這裏。)

而不是走這兔子洞,我推薦使用標準文本的選擇機制,並添加「搜索」到menu

1

只要把UILongPressGestureRecognizer您的標籤上,那麼當手勢識別觸發你可以訪問哪些對象它是從哪裏來的,並從那裏讀出的標籤值。

myLongPressRecognizer.view 
+0

但標籤值可能包含整個句子。我想要用戶點擊的確切單詞...可能嗎? –

+0

但標籤值可能包含整個句子。我想要用戶將他/她的手指放在......的確切單詞可能嗎? –