6

動的な複数行のUILabelがあり、テキストの後に何かを表示できるように、表示されているテキスト(ラベルではない)のテキストの終わり(X座標)を知る必要があります。これは可能ですか?

ありがとうございました

4

2 に答える 2

1

CoreTextフレームワークを使用すると、テキストレイアウトをより細かく制御できるようになります。ドキュメントをチェックアウト

https://github.com/Cocoanetics/DTCoreTextのように、すでに多くのハードワークを実行しているいくつかの優れたオープンソースのものもあります。

于 2012-06-25T12:47:11.813 に答える
1

私の知る限り、これに対する最善の解決策は、UILabelの代わりにUIWebViewを使用することです。HTMLをフォーマットしてロードし、後で追加したいものを追加するだけです。

例:

[webView loadHTMLString:[NSString stringWithFormat:@"<html><body><font face=\"arial\" size=\"2\">%@</font><font face=\"arial\" size=\"1\"> %@</font></body></html>",text1 , text2] baseURL:nil];

UILabel / UITextView /任意のUIViewを試してみたい場合は、高さを正しく把握する方法しかわかりません:[myView sizeToFit]; そして、それをフレームにします。

お役に立てれば。

よろしく、

ジョージ

于 2012-06-25T13:09:44.980 に答える