AttributedString
AttributedString copied to clipboard
基于Swift插值方式优雅的构建富文本, 支持点击长按事件, 支持不同类型过滤, 支持自定义视图等.
3.3.3版本性能问题,加载多条会明显卡顿 iOS12使用action会crash title包含emjio表情通过索引匹配不准确
iPhone 12 OS: 17.2.1 
当前的init方法要传入一系列的ASAttributedString.Attribute,像这样: let aa = ASAttributedString( string: "aaaaaaaasss", .font(.systemFont(ofSize: 12)), .foreground(.label) ) 感觉不是很丝滑。 注意到ASAttributedString.Attribute里面的属性 let attributes: [NSAttributedString.Key: Any] 就是一个字典,但每次初始化都只加了一两个进去,能不能直接将字典放在 ASAttributedString 里面呢?然后链式调用将配置放进字典,更新覆盖,类似这样: let aa = ASAttributedString(string: "aaaaaaaasss") .font(.systemFont(ofSize: 12)) .foreground(.label) .font(.systemFont(ofSize: 20))...
目前只看到 `add(attributes: ……` 和`set(attributes:`等修改属性的方法,没有和 NSMutableAttributedString 一样,replace、insert、delete直接修改AttributedString的方法。 要修改内容只能生成个新的再赋值吗?
能不能兼容 保留 UITextView的选择文本效果
list = ["s", "b"] // 大量 几千个 for i in list { var att = ASAttributedString(string: "") att += .init(string: i, .action {[weak label] in print("点击单词:", token) }) att +=...