为什么带有线间距的多线UILabel会删除最后的3个点?

Kru*_*ger 5 uilabel ios nsmutableattributedstring ios7

我在向UILabel添加linespacing方面遇到了问题.如果我不使用linepacing,如果文本溢出,我会在第3行的末尾得到3个点.

    UILabel *labelBlurb = [[UILabel alloc] initWithFrame:CGRectMake(marginLeft, 15+20, 295, 60)];
    [labelBlurb setNumberOfLines:3];
    [labelBlurb setText:blurb];
    [labelBlurb setLineBreakMode:NSLineBreakByTruncatingTail];
    [labelBlurb setAdjustsFontSizeToFitWidth:NO];
    [labelBlurb setTextColor:[UIColor colorWithRed:38.0/255.0 green:38.0/255.0 blue:38.0/255.0 alpha:1.0]];
    [labelBlurb setBackgroundColor:[UIColor clearColor]];
    [labelBlurb setFont:[UIFont fontWithName:@"HelveticaNeue" size:12]];
Run Code Online (Sandbox Code Playgroud)

但是当我添加这样的属性文本时:

    attributedString = [[NSMutableAttributedString alloc] initWithString:blurb];
    paragraphStyle = [[NSMutableParagraphStyle alloc] init];
    [paragraphStyle setLineSpacing:3.5];
    [attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [blurb length])];
    labelBlurb.attributedText = attributedString;
    [view addSubview:labelBlurb];
Run Code Online (Sandbox Code Playgroud)

最后的3个点消失了.添加attributedText时如何防止删除3个点?

这就是我想 3.5 linespacing:

培根ipsum dolor坐在amet doner猪肚leberkas熏牛肉.

短腰熏牛肉ribeye boudin里脊肉.肩部排骨牛肉

培根.萨拉米香肠干酪舌头火腿牛肉排骨肉丸.. < - 3点

sno*_*nod 11

也许它有助于设定lineBreakMode了的paragraphStyle-object到:NSLineBreakByTruncatingTail