2013-04-09 45 views
2

我使用的是TTTAttributedLabel,但现在当我尝试显示某个链接时,它会从中心剪切单词,就像您可以在附加图像中看到的那样,单词“f”后切断了单词“fun” “un”出现在下一行。但我希望完整的单词应显示在第一行或下一行。任何帮助。在TTTAttributedLabel中截断的字

enter image description here

enter image description here

if ([_label isKindOfClass:[TTTAttributedLabel class]]) 
      { 
       TTTAttributedLabel *tttLabel=(TTTAttributedLabel *)_label; 

             [tttLabel setDelegate:self]; 

        [tttLabel setDataDetectorTypes:UIDataDetectorTypeLink|UIDataDetectorTypePhoneNumber]; 
        [tttLabel setLineBreakMode:NSLineBreakByWordWrapping]; 



       [tttLabel setText:attributedText]; 
       if ([dic objectForKey:@"texttolink"]!=nil) 
       { 
        [tttLabel addLinkToURL:[NSURL URLWithString:[dic objectForKey:@"hyperlink"]] withRange:[text rangeOfString:[dic objectForKey:@"texttolink"] options:NSCaseInsensitiveSearch]]; 
       } 



      } 

回答

3

在TTTAttributedLabel的最新版本,默认linkAttributes财产进行了更新,默认情况下自动换行。确保标签和linkAttributes都具有所需的换行符模式(lineBreakMode属性为标签; NSMutableParagraphStyle lineBreakModelinkAttributes)。

1

尝试设置lineBreakModeNSLineBreakByWordWrapping

label.lineBreakMode = NSLineBreakByWordWrapping; 
+1

不,这不能解决我的问题 – 2013-04-09 08:17:42

+0

你可以发布一些代码吗? – 2013-04-09 08:18:55

+1

发布了一些代码。它在我看来TTTAttributedLabel中的一个错误 – 2013-04-09 08:21:12