2

私は TTTAttributedLabel を使用していますが、リンクを表示しようとすると、添付の画像でわかるように、単語「f」と「un」の後に単語「fun」が切り取られ、次の行に表示されるように、単語が中央から切り取られます。しかし、最初の行または次の行に完全な単語を表示する必要があります。どんな助けでも。

ここに画像の説明を入力

ここに画像の説明を入力

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]];
                }



            }
4

2 に答える 2

1

に設定lineBreakModeしてみてくださいNSLineBreakByWordWrapping

label.lineBreakMode = NSLineBreakByWordWrapping;
于 2013-04-09T08:11:24.780 に答える