2012-03-13 5 views
0

UIWebViewを使用して、アプリケーションに埋め込みリンクを含むテキストを表示します。 UIWebViewのタップを検出する方法がありますが、ノート内のテキストの一部がタップされたことを検出する方法を理解したいと思います。UIWebViewのタップの位置をタップした文字に変換します

ユーザーがテキストをタップすると、同じテキストのUITextViewが開き、カーソルをタップの位置に配置します。

NSInteger xInt = [x integerValue]; 
NSInteger yInt = [y integerValue] + (int)webView.scrollView.contentOffset.y; 

次のように私は、テキストを持っている:

UILabel *noteTextLabel = [[UILabel alloc] init]; 
noteTextLabel.font = [UIFont systemFontOfSize:TEXT_FONT_SIZE_LARGE]; 
noteTextLabel.text = note.text; 

どのように私は希望をこれまでのところ、私は次のようにXとYの位置を取得する方法を考え出した

XとYの位置に基づいて、どのキャラクターがタップされたかを検出しますか?

答えて

0

のテキストを吐くだろう

[webView stringByEvaluatingJavaScriptFromString:@"getClickedDivContents()"]; 

を使用していることを抽出し、私はthis questionに基づいて、それを行う方法を考え出しました。

UITextViewがロードされているpointForCursorという名前の属性を渡します。この属性は、上記のXとYを持つCGPointです。

はその後viewWillAppearに、私は、次のコマンドを実行します。

if (self.pointForCursor.x > 0) { 
     NSLog(@"Should have point for cursor"); 
     UITextPosition *position=[noteTextView closestPositionToPoint:pointForCursor]; 
     [noteTextView setSelectedTextRange:[noteTextView textRangeFromPosition:position toPosition:position]]; 
} 

注:私のUIWebViewと、このUITextViewは、同じサイズのフォントを使用するので、任意の懸念がそこにはありませんでした。

0

あなたがタップされたdiv要素を知っていれば、のような既知の場所に内容を保存し、(Webページでクリックを検出する方法をグーグル)クリック検出を行うためのUIWebViewでいくつかのJavaScript/jQueryのを埋め込むことができページ上の隠されたdivが、あなたの秘密のdiv

+0

ありがとうございますが、私はすでにXとYの位置を取得する方法を知っていました:) – bryanjclark

関連する問題