問題タブ [ttstyledtextlabel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1558 参照

three20 - TTStyledTextLabels のリンクをクリックしたときに TTNavigator が URL を開かない

単純なリンク クリック アクティビティを機能させようとしています。TTNavigator と TTStyledLabel は理解できたと思いますが、うまく動作しません。

コード:

つまり、viewcontroller 内で、ナビゲーターを取得し、self をそのデリゲートに設定します。リンクが開かれると、shouldOpenURL デリゲート メソッドが呼び出され、ここで自分自身で URL を開く処理を行います。(ナビゲーターにもっと処理させる予定ですが、最初にこの単純なケースを機能させたいと考えています。)

viewDidLoad: の最後にテスト呼び出しがあります。これにより、デリゲート メソッドが正常に起動されます。

問題: styledTextLabels が URL で適切にレンダリングされているのを確認できますが、それらをタップしても何も起こりません。なんらかの理由で TTNavigator に到達せず、その理由がわかりません。単純な接続/足場がどこかに欠けているように感じますが、それを理解できません。

styledtextlabel でタップされたリンクがナビゲーター デリゲートに到達するようにするにはどうすればよいですか? または、styledtextlabel を使用してこの単純なケースを他にどのように実装すればよいでしょうか? (URLタップのコールバックを取得したいだけです。)

0 投票する
4 に答える
1286 参照

iphone - デフォルトのフォントから変更した場合のリンクと通常のテキスト間の TTStyledTextLabel オフセット

私は Three20 TTStyledTextLabel を使用しています。デフォルトのフォント (Helvetica) を別のフォントに変更すると、リンクと通常のテキストの間にある種の高さの違いが生じます。

次のコードは私の問題を示しています。

スクリーンショット

スクリーン ショットでは、最初のリンクが整列され、2 番目のリンクが整列されていないことがわかります。

どうすれば修正できますか?TTStyledTextLabel コードにバグがあると思います...

0 投票する
2 に答える
3360 参照

iphone - TTStyledTextのURLと画像

こんにちは私はTTStyledTextLabelを作成しました、うまくいきます。

今私はURLをクリック可能にしたい、私はこれをしました:

しかし、私のリンクはまだクリックできません。最初にUIWebViewを設定する必要がありますか?どこで宣言しますか?

もう1つは、TTStyledTextLabel内の画像のサイズを変更してラベルサイズに合わせることができるかどうかです。

前もって感謝します

// 編集

私が正確にしたこと:

私のNSLogは次の[content objectForKey:@"content"]ようなものを返します:

リンクはラベルで強調表示されていますが、クリックできません。

UIViewControllerでテキストラベルを初期化し- (void)viewDidLoadました

0 投票する
1 に答える
1050 参照

iphone - Three20 の TTStyledTextLabel を外部画像で動作させるにはどうすればよいですか?

外部画像のサポートがまだ実装されていないという古い投稿を three20 Google グループで見つけましたが、それは数か月前のものであり、TTStyledText は 新しいリリースで外部画像をサポートしようとしているようです。

なぜそれがうまくいかないのかを理解しようとして、髪を抜いています。再現するには、TTCatalog/StyledTextTestController.m 内のサンプル テキストを変更して、バンドル イメージではなく外部イメージを指すようにします。一歩進んでみると、画像がネットワーク経由で実際にダウンロードされ、読み込まれると、TTStyledText はデリゲート (TTStyledTextLabel) で styledTextNeedsDisplay を呼び出しますが、新しい画像を表示するために表示が更新されることはありません。

アプリを閉じて再起動すると、画像はキャッシュから適切に読み込まれますが、インラインでダウンロードする必要がある場合は機能しません。誰かがこの問題の解決策を見つけましたか?

0 投票する
1 に答える
873 参照

iphone - TTStyledTextLabel でテキストを切り捨てる

プロジェクトでを使用しTTStyledTextLabelてハイパーリンクを解析していますが、すべて正常に動作します。私が直面している唯一の問題は、長いテキストを切り捨てることです。テキストが の境界に収まらない場合は、楕円を表示しますTTStyledTextLabel

言い換えれば、一部のテキストが切り取られたことを示すために省略記号を追加する UILabel と同じ動作が必要です。クラスで検索しましたがTTStyledTextLabelTTStyledTextこれを達成するための規定はありません。以下は、フレームを適切UITableViewCellに設定するためにサブクラスで使用したコードです。TTStyledTextLabel

そして、tableView:cellForRowAtIndexPath:私は次のようなテキストを my に設定していますTTStyledTextLabel:

余分なテキストは単に破棄されます。デフォルトでは、テキストが切り取られたことを示す省略記号は追加されません。この問題の解決策はありますか?

ありがとう、ラージ

0 投票する
1 に答える
748 参照

iphone - UITableView に TTStyledTextLabel を表示する

UITableView 内に TTStyledTextLabel を設定するにはどうすればよいですか。各 TTStyledTextLabel には、解析された HTML が含まれています。

私が持っているものは、おそらく完全に間違っていることに気づきました。

起動時にアプリがクラッシュします。テキストではないもので .text プロパティを設定しているためだと思います。ただし、他に何を設定すればよいかわかりません。

0 投票する
0 に答える
477 参照

fonts - TTStyledTextLabel のフォント サイズが適用されない

Three20フレームワークに付属するTTCatelogサンプルをStyledTextTestControllerで試してみましたが、どういうわけかフォントサイズがまったく受け入れられず、すべて同じフォントとサイズとして表示されました。それをオンにする特別な設定はありますか?

以下はサンプル コードの内容で、"bah" は大きなテキストとして表示され、"humhug" は小さなテキストとして表示されます。しかし、エミュレーターでは、それらはすべて同じです。

@終わり

0 投票する
2 に答える
1558 参照

iphone - TTStyledTextLabelの幅を調整するにはどうすればよいですか?

iOSにIMアプリを実装しています。three20ライブラリには、画像やURLリンクの表示などの優れた機能を提供するTTStyledTextLabelがあることがわかりました。ただし、TTStyledTextLabelをメッセージバブルに埋め込みたいのですが(iphoneに付属のSMSアプリと同じように)、テキストの長さに応じてラベルのサイズを調整する必要があります。TTStyledTextLabelは幅に応じて高さを調整できることがわかりましたが、テキストが非常に短く、行全体を埋めることができない場合に、水平方向に縮小する方法がわかりません。助言がありますか?

0 投票する
1 に答える
913 参照

iphone - TTStyledTextLabel

このコントロールをハイパーテキスト リンクで動作させようとしていますが、あまり成功していません。TTCalaog を見て、複製しようとしましたが、機能しません。

ハイパーテキストリンクを表示する限り、これは機能していますが、起動しません。

TTStyledTextLabel* label = [[[TTStyledTextLabel alloc] initWithFrame:CGRectMake(5, 0, 315, 175)] autorelease];

NSString* labelText = @"これは機能するはずです";

label.text = [TTStyledText textFromXHTML:labelText lineBreaks:NO URLs:YES];

[self.view addSubview:label];

おそらくGoogleのURLの配置で、ここでポイントが欠けていると思いますか?TTURLMap と TTNavigator で設定される custom-uri://some/url を使用するこのフォーラムの投稿を見たことがありますが、Web ビューのハイパーテキストから URL を開く必要があるため、URL が必要です。クラスでメソッドを実行して、webview コントローラーなどを作成します。

TTNavigator なしで動作するように TTURLMap をカスタマイズしようとしましたが、完全に酸っぱいですか?

どんな助けでも感謝します;-)

ありがとう

0 投票する
1 に答える
783 参照

iphone - Three20のTTStyledTextLabelのみを使用

Three20のTTStyledTextLabelを使用して、ラベル内のリンクを押すとサファリがそれを開くトリガーとなるラベルのサポートを提供したいと思います。

問題は、Three20ライブラリ全体を含めることは、その機能以外に提供できるものがたくさんあるため、かなりやり過ぎだと思うことです。

TTStyledTextLabel機能だけを追加する方法はありますか?または多分代替ソリューション?

ありがとう