Objective-Cでは 'Loading'と書かれたUILabelがあります。 0.5秒ごとに文字列が別の 'を取得します。 3つの点があるまで、それは始まります。私が直面している問題は、文字列が中央に配置され、各ドットが現れたときに文字列がジャンプすることです。文字列がジャンプする理由は、UILabelが適切な空白を削除し続けるためです。UILabelのテキストには末尾に複数のスペースが含まれています
ここには、現在起こっていることの例があります。
+------------+
| Loading |
+------------+
| Loading. |
+------------+
| Loading.. |
+------------+
| Loading... |
+------------+
これは私が起こりたいことです。
+------------+
| Loading |
+------------+
| Loading. |
+------------+
| Loading.. |
+------------+
| Loading... |
+------------+
UILabelの幅を広くして左揃えにすることはオプションではありません。これはテキストで行う必要があります。
私はこれを見つけましたlinkしかし、私はまだそれを把握できません。
私は現在これがあります。テキストがラベルに働く
[NSString stringWithFormat:@"%-3.3s", [@"" UTF8String]];
[NSString stringWithFormat:@"%-3.3s", [@"." UTF8String]];
[NSString stringWithFormat:@"%-3.3s", [@".." UTF8String]];
@"...";
はなぜオプション*** ***揃っていない残っていますか?それは一番簡単な解決策のようです。 –
@MichaelDautermann UILabelのビューは非常に動的で、多くの場所で使用されているためです。すでに膨大な量の機能を拡張することは望ましくありません。 – cnotethegr8
そのラベルにモノスペースフォントを使用していますか?そうでない場合は、空白を追加すると、とにかく整列したテキストが得られない可能性があります。 –