Skip to content

YYLabel绑定富文本,设置中间截断的情况下,会出现中间和尾部都出现截断符的现象 #1018

Description

@SSiggn

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的属性覆盖了吗🤔

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions