【问题标题】:How to truncate tail each line of multiline UILabel如何截断多行UILabel的每一行尾部
【发布时间】:2014-03-04 15:20:00
【问题描述】:

NSString *longStr = @"AAAAAAAAAA\nBBBBB\nCCCCCCCCCCCCCCCCCC";

如何使用 UILabel 截断一些标签宽度:

AAA...  
BBB...
CCC...

【问题讨论】:

    标签: uilabel line-breaks multiline multilinestring


    【解决方案1】:

    您需要为每一行使用单独的标签并使用UILineBreakModeTailTruncation

    提示:在\n 上拆分文本并遍历获得的数组。

    编辑:

    找出 UILabel 宽度中每行可能包含的字符数,然后更改您的文本。

    拆分\n -> 遍历字符串-> 获取长度等于max width of the UILabel - some value 的子字符串-> 将尾随点添加到该子字符串并将结果字符串添加到tempString -> 创建UILabel 并分配@ 987654326@给它

    这会给你想要的结果。

    【讨论】:

    • 我不能为每一行使用每个标签。打印 1000 多行文本会很糟糕而且很慢。我需要 1 个标签。
    • “在 UILabel 的宽度中查找每行可能的字符数” - 我认为这是不可能的,因为每个字符都有自己的宽度。
    • 您可以通过查找可以适合指定宽度的字符数来做到这一点。
    猜你喜欢
    • 2016-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多