2011-06-17 6 views
4

私は単純なテーブルベースの検索アプリを構築しています。ユーザーはキーボードで検索することができます。しかし、私はまた別の検索モードを望んでいます。iOSロングプレスでテキストを選択

UILabelにユーザーlongpressと言って、どこで印刷が行われているかに基づいて、その単語に&検索が実行されるべきです(キーボードなし)。

私はlongpressイベントを検出する方法を知っていますが、誰でもコピーする方法を知っていますか&はlongpressが発生した正確な用語にアクセスしますか?

UPDATE:私はlongpressが発生した場所からオブジェクトを取得できますが、ラベルテキストの内容を取得できることを認識しています。しかし、指の上に正確な言葉が必要です。

答えて

2

何もUILabelまたはUITextViewのために頭に浮かぶありません。あなたがCore Textを使ってテキストを自分自身の上に置くことを望んでいるのであれば、手近な言葉を簡単に見つけることができます。その問題は、あなたがUILabelの既存の選択機能を失い、それらを再実装しなければならないということです(UILabelで物事が同じようにレイアウトされることを望むCore Textの「シャドウレイアウト」...)

このウサギの穴を塞ぐのではなく、標準のテキスト選択メカニズムを使用し、menuに「検索」を追加することをおすすめします。

1

ラベルにUILongPressGestureRecognizerを置くだけで、ジェスチャ認識機能が起動したときに、そのオブジェクトにアクセスしてそこからラベル値を読み取ることができます。簡単

myLongPressRecognizer.view 
+0

ですが、ラベル値には文全体が含まれる場合があります。私はユーザーがタップした正確な言葉が...それが可能であることを望んでいますか? –

+0

ですが、ラベル値には文全体が含まれる場合があります。私は、ユーザーが指を置いたという正確な言葉が欲しいです...それは可能ですか? –

関連する問題