上图取自 Android 应用程序。我希望在 iOS 上做同样的事情。我知道如何使用点的背景图像来做到这一点,但看起来 Android 开发人员并没有为点使用图像。任何人都知道如何做到这一点?
问问题
739 次
3 回答
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 回答