クライアントから、アプリにテキストを含めるように依頼されました。テキストのごく一部をハイパーリンクして、クリックすると製品に関する詳細情報が表示されるようにする必要があります。
これの通常の設計パターンは何ですか? ハイパーリンクは電話アプリ環境には不向きに思えますが、ボタンはテキストの流れを台無しにしているように見えます。任意のポインタをいただければ幸いです。
UIWebView
その情報を表示するには、を使用する必要があります。短いHTMLをフォーマットしてテキストとハイパーリンクを表示UIWebViewDelegate
し、リンクがタップされたときに通知を受け取るためにを実装するだけです。
お役に立てれば。
乾杯!
TTTAttributedLabel コンポーネントを使用できます。NSAttributesString をテキストとして受け入れるため、テキストを任意の方法でフォーマットできます。また、テキスト内のリンクを自分で処理し、クリックできるようにします。ハイパーリンクのクリックを処理するには、 TTTAttributedStringDelegate プロトコルを実装する必要があります。UIWebView (特に NSAttributedString フォーマット部分) を単純に実装するよりもはるかに困難ですが、はるかに高速です。
TTTAttributedLabel はサードパーティのコンポーネントであるため、https ://github.com/mattt/TTTAttributedLabel から取得する必要があることに注意してください。