2

在此处输入图像描述

上图取自 Android 应用程序。我希望在 iOS 上做同样的事情。我知道如何使用点的背景图像来做到这一点,但看起来 Android 开发人员并没有为点使用图像。任何人都知道如何做到这一点?

4

3 回答 3

2

我找到了通过内容拥抱/压缩阻力来做到这一点的方法。这是界面构建器解决方案: 用点填充的 UILabel

左标签有一个短语和很多点,换行=截断尾巴。内容拥抱/抗压性完成剩下的工作。

于 2015-10-21T18:40:03.623 回答
1

我认为你可以在没有任何代码的情况下做到这一点。只需使用两个标签,它们的基线对齐,水平间距约束为 0。左侧标签的文本将左对齐,例如在字符串末尾添加 10 个点,并且换行模式设置为“剪辑”。右侧标签也将左对齐,因此其文本将始终与点对齐。

编辑后:我无法让它在 IB 中工作。在使用约束的代码中可能是可能的,但我没有尝试过。看起来你应该可以用 3 个标签来做,两个外部的标签固定在视图的边缘,中间有一个灵活的标签,其文本是点。

于 2013-01-09T18:36:43.730 回答
0

你可以用NSAttributedString这种方式格式化。

在两个范围内使用两种颜色,甚至在第二部分使用粗体。

并计算总宽度(文本的长度)并在它们之间填充点 (.)。

填充点的想法:

假设您有 30 个字符的空间。

str1 包含 10,str2 包含 6,然后使用 30-(10+6) 然后循环

for(30-(10+6) times) {
    [mainString appendString:@"."]
}
于 2013-01-09T18:25:30.047 回答