可展开文本

build swift-version ios-version xcode-version license

一个可展开文本视图,显示内容截断后的版本,并带有一个“更多”按钮,点击后可展开视图显示完整内容。

兼容 iOS 13+,完全可自定义,使用 SwiftUI 编写。

安装

可通过 Swift Package Manager 获取。需要 iOS 13+。

https://github.com/n3d1117/ExpandableText

功能

用法

基本用法

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)

Basic usage demo

自定义选项

ExpandableText(loremIpsum)
  .font(.headline)
  .foregroundColor(.secondary)
  .lineLimit(4)
  .moreButtonText("read more")
  .moreButtonFont(.headline.bold())
  .moreButtonColor(.red)
  .enableCollapse(true)
  .expandAnimation(.easeInOut(duration: 2))
  .trimMultipleNewlinesWhenTruncated(false)

Customization demo

鸣谢

许可

根据 The Unlicense 许可提供。有关更多信息,请参阅 LICENSE 文件。