Nik*_*hik 24 nsattributedstring uilabel ios hashtag swift
我正在使用ContextLabel来解析@,#和URL.这是我发现的最佳解决方案,因为它的尺寸正确并且不会影响性能.它首先在输入处解析字符串,然后将其转换为NSAttributedString和之后将其分配给attributedText属性UILabel.一切都按预期工作,除了尾部截断 - 它是非常不正确的(见下图)
我应该从哪里开始挖掘 - 归因于字符串的属性是错误的吗?还是标签布局问题?谢谢!
Jon*_*oks 46
我有这个问题并通过添加NSParagraphStyle指定所需的换行模式来修复它:
//assuming myString is an NSMutableAttributedString
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.lineBreakMode = .byTruncatingTail
let range = NSRange(location: 0, length: myString.mutableString.length)
myString.addAttribute(NSParagraphStyleAttributeName, value: paragraphStyle, range: range)
Run Code Online (Sandbox Code Playgroud)
请参阅NSMutableAttributedString的自动换行以供进一步参考.
小智 9
无论使用AttributedText还是普通文本,都可以执行以下操作。
将AttributedText和字体设置为标签后,请确保添加以下行:
label.lineBreakMode = .byTruncatingTail
Run Code Online (Sandbox Code Playgroud)