如何将NSLineBreakByTruncatingTail调整为NSAttributedString的一部分?

时间:2015-10-05 08:51:10

标签: ios objective-c xcode nsattributedstring

我想将NSLineBreakByTruncatingTail调整为NSAttributedString的一部分。

例如, 结果如下。

“ABCDE ... LAST”

'abcde ...'是一个NSAttributedString,其属性与'LAST'的属性不同。 实际上,如果'abcde ...'字符串对象和'LAST'字符串对象不同,我可以这样做。 但是,我想制作相同的字符串对象。

示例代码如下。

NSMutableParagraphStyle *style1 = [[NSMutableParagraphStyle alloc] init];
NSMutableParagraphStyle *style2 = [[NSMutableParagraphStyle alloc] init];
[style2 setLineBreakMode:NSLineBreakByTruncatingTail];

NSMutableAttributedString *attrString1 = [[NSMutableAttributedString alloc] initWithString:@"abcdefghijklm"];
[attrString1 addAttribute:NSForegroundColorAttributeName:[UIColor whiteColor]];

NSMutableAttributedString *attrString2 = [[NSMutableAttributedString alloc] initWithString:@"LAST"];
[attrString2 addAttribute:NSForegroundColorAttributeName:[UIColor blueColor]];

[attrString1 appendAttributedString:attrString2];

然后,我期待第三行。 但结果是这样的。

“ABCDEFGHIJ ...”

0 个答案:

没有答案