lixiang1994 / AttributedString

基于Swift插值方式优雅的构建富文本, 支持点击长按事件, 支持不同类型过滤, 支持自定义视图等.
MIT License
846 stars 76 forks source link

下划线 patternDash 怎么不起作用? #35

Closed AlleniCode closed 2 years ago

lixiang1994 commented 3 years ago

代码发一下, 是正常写不起作用 还是用这个插值设置不起作用?

AlleniCode commented 3 years ago
let text: AttributedString = "\("AAA", .underline(.patternDot, color: .black))"
label.attributed.text = text

@lixiang1994 还有个问题,这个下划线和文字间的距离怎么设置啊?Thanks♪(・ω・)ノ

lixiang1994 commented 3 years ago

大概是这样子

\("underline: double color: .red", .underline([.patternDot, .thick], color: .black), .kern(10))
lixiang1994 commented 3 years ago

@AlleniCode 你少了个参数

AlleniCode commented 3 years ago

@lixiang1994 我试了一下,下划线有了,但是那个间距不对,我想要的效果是”文字“与”下划线“之间的距离,不是文字之间的😅

还有就是下划线的粗细可以调整吗?有点粗了🤔

QQ20210903-134908@2x
lixiang1994 commented 3 years ago

下划线的间距不能自定义, 就那么几种style, 本质就是设置NSAttributedString.Key.underlineStyle, NSUnderlineStyle

lixiang1994 commented 3 years ago

NSAttributedString支持的都能支持, 在这之外我实现了点击长按和自定义视图等扩展, 其他的都不是基于UILabel和UITextView可以做到的了

AlleniCode commented 3 years ago

好的,谢谢👍🏻