【问题标题】:NSAttributedString alignment to particular textNSAttributedString 与特定文本对齐
【发布时间】:2015-01-29 07:46:38
【问题描述】:

我正在尝试将 UILabel 的属性文本与多行对齐,如下所示。 对齐方式应该像字符左对齐和时间右对齐的所有日子一样。我该怎么做。请提出建议。

谢谢

【问题讨论】:

    标签: ios uilabel nsattributedstring


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      之后在 Keys Label 中显示左侧,在 Values 标签中显示右侧

      不要忘记将 Lines 设置为 0

      【讨论】:

        【解决方案3】:

        左对齐文本。

        textAlignment = NSTextalignmentLeft
        

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

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

        【讨论】:

        • 甚至不尝试回答原始问题
        猜你喜欢
        • 2011-10-11
        • 1970-01-01
        • 2017-02-19
        • 2013-12-26
        • 2011-11-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-16
        相关资源
        最近更新 更多