動的な複数行のUILabelがあり、テキストの後に何かを表示できるように、表示されているテキスト(ラベルではない)のテキストの終わり(X座標)を知る必要があります。これは可能ですか?
ありがとうございました
動的な複数行のUILabelがあり、テキストの後に何かを表示できるように、表示されているテキスト(ラベルではない)のテキストの終わり(X座標)を知る必要があります。これは可能ですか?
ありがとうございました
CoreTextフレームワークを使用すると、テキストレイアウトをより細かく制御できるようになります。ドキュメントをチェックアウト:
https://github.com/Cocoanetics/DTCoreTextのように、すでに多くのハードワークを実行しているいくつかの優れたオープンソースのものもあります。
私の知る限り、これに対する最善の解決策は、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]; そして、それをフレームにします。
お役に立てれば。
よろしく、
ジョージ