Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/swiftui-plus/textview
Provides a SwiftUI multi-line TextView implementation including support for auto-sizing. (iOS)
https://github.com/swiftui-plus/textview
ios multi-line-text multiline swift swiftui text textview
Last synced: about 2 months ago
JSON representation
Provides a SwiftUI multi-line TextView implementation including support for auto-sizing. (iOS)
- Host: GitHub
- URL: https://github.com/swiftui-plus/textview
- Owner: SwiftUI-Plus
- License: mit
- Created: 2021-08-29T18:13:02.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-12-08T02:34:50.000Z (about 2 years ago)
- Last Synced: 2023-03-06T06:37:05.237Z (almost 2 years ago)
- Topics: ios, multi-line-text, multiline, swift, swiftui, text, textview
- Language: Swift
- Homepage: https://benkau.com/packages.json
- Size: 30.3 KB
- Stars: 57
- Watchers: 1
- Forks: 15
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# DEPRECATED
This library is now deprecated in favour of a more complete and SwiftUI friendly `TextEditor` backport:
https://github.com/shaps80/SwiftUIBackports
> See it in action here: https://twitter.com/shaps/status/1654972428286668800?s=20![TextEditor Backport](https://pbs.twimg.com/media/FvekWp2XwAICDRq?format=jpg&name=large)
---
# TextView
> Also available as a part of my [SwiftUI+ Collection](https://benkau.com/packages.json) – just add it to Xcode 13+
Provides a SwiftUI multi-line TextView implementation with support for iOS v13+
## WIP
- [ ] Improved formatting support
## Features
- Configure all properties via modifiers
- Multi-line text
- Placeholder
- No predefined design, full-flexibility to design in Swift UI
- UIFont extensions to give you SwiftUI Font APIs
- Auto-sizes height to fit content as you type## Example
```swift
TextView($text)
.placeholder("Enter some text") { view in
view.foregroundColor(.gray)
}
.padding(10)
.overlay(
RoundedRectangle(cornerRadius: 10)
.stroke(lineWidth: 1)
.foregroundColor(Color(.placeholderText))
)
.padding()
```## Installation
The code is packaged as a framework. You can install manually (by copying the files in the `Sources` directory) or using Swift Package Manager (**preferred**)
To install using Swift Package Manager, add this to the `dependencies` section of your `Package.swift` file:
`.package(url: "https://github.com/SwiftUI-Plus/TextView.git", .upToNextMinor(from: "1.0.0"))`
## Other Packages
If you want easy access to this and more packages, add the following collection to your Xcode 13+ configuration:
`https://benkau.com/packages.json`