iOS:对齐两个UILabel(左/右)并用点连接?

时间:2013-01-09 18:23:23

标签: iphone ios objective-c ios6 uilabel

enter image description here

以上图片来自Android应用。我希望在iOS上做同样的事情。我知道如何使用背景图像作为点,但它看起来不像Android开发人员使用图像的点。任何人都知道如何做到这一点?

3 个答案:

答案 0 :(得分:2)

我已经找到了使用内容拥抱/抗压力的方法。 这是界面构建器解决方案: UILabel filled with dots

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

答案 1 :(得分:1)

我认为你可以在没有任何代码的情况下做到这一点。只需使用两个标签,它们的基线对齐,水平间距约束为0.左侧标签的文本左对齐,例如10个点添加到字符串末尾,换行模式设置为"剪辑&#34 ;.正确的标签也会左对齐,因此它的文字总是正对着点。

编辑后:我无法在IB中使用此功能。在代码中使用约束可能是可能的,但我还没有尝试过。看起来你应该能够用3个标签做到这一点,两个外面的标签固定在视图的边缘,中间有一个灵活的标签,文字是点。

答案 2 :(得分:0)

您可以使用NSAttributedString格式化。

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

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

填补点的想法:

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

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

for(30-(10+6) times) {
    [mainString appendString:@"."]
}