2013-04-09 44 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