私はTableviewを持っていて、テーブルビューのセルはUILabelを持つようにカスタマイズされています。 UILabelのテキストにはURLがあります。 UITextViewがどのようにURLを検出できるようにURLを検出して、ユーザーのやりとりがURLを読み込めるようにする方法はありますか?はUILabelでURLを検出します
答えて
URLを識別するには、NSDataDetector
にのチェックタイプを使用できます。
URLを別の方法で描画したい場合、iOS 6をターゲットにしている場合は、NSAttributedString
を使用してURLを青色に変えたり、下線などにすることができます。古いバージョンのiOSをターゲットにしている場合は、OHAttributedLabel
のようなスタイルのテキストを描画するために、無料のコードをインターネット上で探してください。
実際にURLをタッチセンシティブにしたい場合は、タップジェスチャ認識機能をラベルに追加して、文字列のどの部分がタップされているか(やや複雑です)あなたのために既にそれを行うインターネット(OHAttributedLabel
のような)、またはちょうどUITextView
をラベルの代わりにテーブルビューのセルに入れてください。
Robは、どのように私たちが同じことを達成できるかを指摘してくれてありがとうございます。
しかし、我々はタクトを使用することができるので、UILabelとUIButtonを使用するだけで、iosバージョンの問題を回避することができます(おそらく)。
私たちがする必要があるのは、IBまたはストーリーボードのいずれかから、文字列をURLとしてUILabelを配置するだけです(タイトルとして使用します)。
「www.myURL.com」今
、ちょうどその上、UIButton(カスタム型を持つボタン)を配置し、単に「______」を使用(下線)とあなたのUILabelの重なりととしても、このボタンを設定します「下線」はラベルの下にある必要があります。
ここをクリックして、必要なときに必要なボタンをクリックしてください。ここでは、textColorなどのプロパティも変更できます。また、URLをロードしてUIWebViewにナビゲートします。
- 1. UILabelは改行を検出します
- 2. UILabelでのタッチイベントの検出
- 3. URLを検出してアンカータグを追加します
- 4. HTACCESSのURLを検出して応答しますか?
- 5. .NETでURLを検索しますか?
- 6. ASTextNodeのリンクまたはURLを検出するAsyncDisplayKit
- 7. パス間のURLを検出する
- 8. 参照URLを検出する
- 9. Djangoには、URLを検出してハイパーリンクにするテンプレートタグがありますか?
- 10. アンドロイドアプリから呼び出されたURLを検出しました
- 11. jsoupでURLを抽出します
- 12. 文字列のURLを検出し、 "<a href ..."タグで囲みます
- 13. bashはカラーテキスト出力をbashで検出します
- 14. 別のUILabelでUILabelを押す
- 15. LDAP URLを検索しますか?
- 16. サブストリームを検出します
- 17. Linux NASMはEOFを検出します
- 18. ASP.NETはUSBドライブを検出します
- 19. std :: threadはメインスレッドを検出します
- 20. webviewはスクロールを検出します
- 21. はsetup.pyのピップを検出します
- 22. は作成プロセスを検出します
- 23. AndroidはDRMオーディオコンテンツを検出します
- 24. コンパイラがallegro.hを検出しましたが、allegro_primitives.hは検出しません
- 25. UITableViewCellのUILabelはオーバーフローします
- 26. JavaScriptを使用したURLのハッシュ値の変更を検出しました。
- 27. JTextFieldでコンビネーションキーを検出しますか?
- 28. UICollectionViewでスワイプを検出します。
- 29. UITextViewで改行を検出します。
- 30. テキストエリアからURLを検出して削除する
私の[回答はこちら](http://stackoverflow.com/a/29352519/168594)には、@ RobMayoffのように、UITapGestureRecognizerでUILabelの範囲をタップ可能にする方法を示すサンプルコードがあります。 – zekel