1

フォントが異なる3つUILabelがあり、それを1行に入れたいと思います。

問題は、これらのラベルのテキストの長さが固定されていないため、前のラベルのテキストの長さに応じて 2 番目と 3 番目のラベルの位置を変更する必要があることです。そうしないと、テキストが重なってしまいます。

以前のラベルのテキストの長さに応じて場所を設定する予定で、大文字と小文字を認識しなければなりません。他の言語を使用する場合は、さらに検討する必要があります。

この問題を解決するためのより良い方法があるかどうか知りたいです、ありがとう!

4

2 に答える 2

3
CGSize size = [@"SomeString" sizeWithFont:[UIFont systemFontOfSize:20.0]];
CGFloat width = size.width;
于 2012-06-26T14:56:26.097 に答える
0

CoreText フレームワークを調べます。UILabels を使用するよりも、テキストの特性をより細かく制御できます。

開発者リファレンス: https://developer.apple.com/library/mac/#documentation/StringsTextFonts/Conceptual/CoreText_Programming/Introduction/Introduction.html

チュートリアル: http://www.raywenderlich.com/4147/how-to-create-a-simple-magazine-app-with-core-text

于 2012-06-26T14:30:18.793 に答える