2011-08-16 6 views
0

私は、ユーザーが任意の単語をクリックすることができ、アプリがそれを読むことができるアプリケーションでは、読み取り専用テキスト領域を作成したいと思います。しかし、私はちょっと混乱して、どの方法が最善であるか分かりません。 2つのオプションがあります.UILabelを使用してクリックした領域を検出し、その領域の単語に一致させる方法を作成しますが、実装するのは難しいです。一方、私はUIbuttonのリストを作成するために単語の配列を使用することができます。私の助けとなる助言やサンプルコード、Jasonに感謝します。iOSのクリック可能な単語(UILabelまたはUIbuttonの)

注:各ビューには約30語が表示されます。

下記の解決策はうまくいきます。これを使用したい他の誰にとっても、これらの4行はUIWebViewをクリアな背景に設定し、スクロールやバウンスを無効にします。

[[myWebView.subviews objectAtIndex:0] setScrollEnabled:NO]; 
[[myWebView.subviews objectAtIndex:0] setBounces:NO]; 
[myWebView setBackgroundColor:[UIColor clearColor]]; 
[myWebView setOpaque:NO]; 

また、ユーザーがリンクを押したときに開いているポップアップを止めるのに便利なCSSです。

*{-webkit-touch-callout:none; -webkit-user-select: none;} 

答えて

3

テキスト領域はどのくらいですか?それが大きければ、各作業のためのUIButtonを作成することは、テキストをレイアウトに正しく取得するために、少しのエフェクターのように聞こえます。

<a href="wordpress://WORD1">WORD1</a> <a href="wordpress://WORD2">WORD2</a> <a href="wordpress://WORD3">WORD3</a> 

をしてのWebViewのUIWebViewDelegate delegateとして、あなたのビューコントローラを添付:このように各単語を作る -

私はのUIWebViewを使用します。あなたの答えのための

その後、あなたはwebView:shouldStartLoadWithRequest:navigationType:デリゲートメソッドを使用して、各単語の上にプレスを傍受することができます:)

+0

HIディーン感謝..私は、iOSに新しいです、あなたはあなたの答えをellaborateでき下さい.. IEでテキストを追加する方法UI Webviewへの感謝を大いに感謝 – GoCrazy

+0

ドキュメント(http://developer.apple.com/library/ios/ipad/#documentation/uikit/reference/UIWebView_Class/Reference/Reference.html)、特にloadHTMLString:baseURL:メソッド - HTML文字列を最初のパラメータとして渡し、nilを2番目のパラメータとして渡します。次に、デリゲートメソッドを実装すると、誰かがリンクをクリックするたびに通知されます。 – deanWombourne

関連する問題