ExpandableText
ExpandableText copied to clipboard
App Store-like SwiftUI expandable text view with "more" button, iOS 13+, fully customizable
ExpandableText
An expandable text view that displays a truncated version of its contents with a "more" button that expands the view to show the full contents.
iOS 13+ compatible, fully customizable, written in SwiftUI.
Installation
Available via the Swift Package Manager. Requires iOS 13+.
https://github.com/n3d1117/ExpandableText
Features
- Customizable line limit
- Customizable font, color, and
more
button appearance with SwiftUI-like modifiers - Automatically hide
more
button if the whole text fits within the view - Support right-to-left languages
- Support re-collapsing text by tapping on expanded text body (by @JThramer)
- Support custom expand animation
- Automatically trim multiple new lines when truncated (can be disabled)
Usage
Basic usage
|
|
Customization options
|
|
Credits
- NuPlay/ExpandableText for inspiration and some portions of code
License
Available under The Unlicense license. See LICENSE file for further information.