NSAttributedString对齐特定文本

时间:2015-01-29 07:46:39

标签: ios uilabel nsattributedstring

我试图将UILabel的属性文本与多行对齐,如下所示。 对齐应该像字符左对齐和时间右对齐的所有日子。我怎么能这样做。请建议。

由于 enter image description here

3 个答案:

答案 0 :(得分:3)

我希望有人能找到一种优雅的方式来做到这一点。 我也有类似的任务,这就是我做的方式。 我通过将线分成两部分来实现这一点。(左边应该对齐,右边应该对齐)

  1. 然后在您的视图中创建两个宽度相等的UILable。
  2. enter image description here

    在键标签左侧显示,在标签

    右侧显示

    不要忘记将行设置为0

答案 1 :(得分:0)

我会将字符串分解为2并将日期与右侧和左侧时间对齐。否则,您需要计算每个字母的宽度(以及之前和/或之后字母之间的间距。)字体很复杂,因为字形本身及其与邻居之间的间距因字母而异。

答案 2 :(得分:-1)

左对齐你的文字。

textAlignment = NSTextalignmentLeft

用“\ n”分隔每一行以强制换行

 @"Tuesday 9:20\nWednesday 8:40"