在 Objective-C 中,我有一个 UILabel,上面写着“正在加载”。每 0.5 秒,该字符串将获得另一个 '.' 直到有 3 个点,然后重新开始。我面临的问题是我的字符串居中,当每个点出现时,字符串都会跳跃。字符串跳转的原因是因为 UILabel 不断修剪正确的空白。
这是当前正在发生的事情的示例。
+------------+
| Loading |
+------------+
| Loading. |
+------------+
| Loading.. |
+------------+
| Loading... |
+------------+
这就是我想要发生的事情。
+------------+
| Loading |
+------------+
| Loading. |
+------------+
| Loading.. |
+------------+
| Loading... |
+------------+
告诉 UILabel 具有更大的宽度并左对齐不是一种选择。这需要对文本进行。
我找到了这个链接,但我仍然无法弄清楚。
我目前拥有的是这个。
[NSString stringWithFormat:@"%-3.3s", [@"" UTF8String]];
[NSString stringWithFormat:@"%-3.3s", [@"." UTF8String]];
[NSString stringWithFormat:@"%-3.3s", [@".." UTF8String]];
@"...";