YYLabel *label = [YYLabel new]; label.textAlignment = NSTextAlignmentCenter; label.numberOfLines = 1; label.lineBreakMode = NSLineBreakByTruncatingMiddle; label.userInteractionEnabled = NO; NSMutableAttributedString *textAttr = richTextModel.attr.mutableCopy; label.attributedText = textAttr; [textAttr setYy_lineBreakMode:NSLineBreakByTruncatingMiddle]; //必须设置富文本的截断才有作用
源码中
- (void)setLineBreakMode:(NSLineBreakMode)lineBreakMode { // ... case NSLineBreakByTruncatingMiddle: { _innerContainer.truncationType = YYTextTruncationTypeMiddle; _innerText.yy_lineBreakMode = NSLineBreakByWordWrapping; // 为什么需要这一行 } break; default: break; // ... }
大佬们可以帮忙解答一下吗,源码中添加这一行,不就会把YYLabel.textAlignment.yy_lineBreakMode的属性覆盖了吗🤔
YYLabel *label = [YYLabel new]; label.textAlignment = NSTextAlignmentCenter; label.numberOfLines = 1; label.lineBreakMode = NSLineBreakByTruncatingMiddle; label.userInteractionEnabled = NO; NSMutableAttributedString *textAttr = richTextModel.attr.mutableCopy; label.attributedText = textAttr; [textAttr setYy_lineBreakMode:NSLineBreakByTruncatingMiddle]; //必须设置富文本的截断才有作用源码中
- (void)setLineBreakMode:(NSLineBreakMode)lineBreakMode { // ... case NSLineBreakByTruncatingMiddle: { _innerContainer.truncationType = YYTextTruncationTypeMiddle; _innerText.yy_lineBreakMode = NSLineBreakByWordWrapping; // 为什么需要这一行 } break; default: break; // ... }大佬们可以帮忙解答一下吗,源码中添加这一行,不就会把YYLabel.textAlignment.yy_lineBreakMode的属性覆盖了吗🤔