0

Trover iOS アプリから撮った写真を添付し​​ました。これは、投稿されたアイテム (トローブ?) に対するユーザー コメントをレンダリングするテーブル セルを示しています。同様の機能を実装しようとしていますが、適切な実装方法が何であるかが明確ではありません。

要件は次のとおりです。

1) さまざまなスタイルのテキスト コンポーネントを長方形内にレンダリングし、複数の行に折り返すことができます

2) 各テキスト コンポーネントは、独自の「選択済み」状態とタッチ アクション (つまり、UIButton など) を持つことができます。

3) コントロールの全体の高さを計算できます (セルの高さを計算するときに UITableViewCell で使用するため)。

Trover からの写真の例 (公開データなので、ユーザー名を隠していません):

トローバー写真

ヘルプ/提案をありがとう! 誰かが私にそれを指摘できるなら、似たようなものの実装例が大好きです。

4

2 に答える 2

0

答えは、レンダリングにNSAttributedStringsとCoreTextを使用することです。OHAttributedLabelTTTAttributedLabelなど、これを簡単にするいくつかのコントロールがあります。

于 2012-09-11T23:58:50.763 に答える
0

テキストの書式を変更するには (名前が太字で色が異なるため)、これを行う最も簡単な方法UIWebViewは、セルに a を埋め込み、テキストをそのように書式設定することです。<a>インターセプトするフォーマットされたリンクでハイパーリンク(タグ)を使用できます

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

NO非常に間違ったリンクを webview がロードするのを防ぐために明らかに戻りますが、そのリンクを解析して、クリックされたもの (ユーザー名でしたか? 誰のユーザー名でしたか?) を判断し、それに応じてナビゲーションを続行できます。

于 2012-07-13T18:17:58.243 に答える