一个可展开文本视图,显示内容截断后的版本,并带有一个“更多”按钮,点击后可展开视图显示完整内容。
兼容 iOS 13+,完全可自定义,使用 SwiftUI 编写。
可通过 Swift Package Manager 获取。需要 iOS 13+。
https://github.com/n3d1117/ExpandableText
more
按钮外观,并可使用类似 SwiftUI 的修饰符进行修改more
按钮
import ExpandableText
let loremIpsum = """
Lorem ipsum dolor sit amet, consectetur adipiscing
elit, sed do eiusmod tempor incididunt ut labore et
dolore magna aliqua. Ut enim ad minim veniam, quis
nostrud exercitation ullamco laboris nisi ut aliquip
ex ea commodo consequat. Duis aute irure dolor in
reprehenderit in voluptate velit esse cillum dolore
eu fugiat nulla pariatur.
"""
ExpandableText(loremIpsum)
|
ExpandableText(loremIpsum)
.font(.headline)
.foregroundColor(.secondary)
.lineLimit(4)
.moreButtonText("read more")
.moreButtonFont(.headline.bold())
.moreButtonColor(.red)
.enableCollapse(true)
.expandAnimation(.easeInOut(duration: 2))
.trimMultipleNewlinesWhenTruncated(false)
|
根据 The Unlicense 许可提供。有关更多信息,请参阅 LICENSE 文件。