Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/MoZhouqi/KMPlaceholderTextView
A UITextView subclass that adds support for multiline placeholder written in Swift.
https://github.com/MoZhouqi/KMPlaceholderTextView
placeholder placeholdertextview swift uitextview
Last synced: 4 days ago
JSON representation
A UITextView subclass that adds support for multiline placeholder written in Swift.
- Host: GitHub
- URL: https://github.com/MoZhouqi/KMPlaceholderTextView
- Owner: MoZhouqi
- License: mit
- Created: 2015-03-04T05:36:37.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2023-05-16T06:40:49.000Z (over 1 year ago)
- Last Synced: 2024-11-29T23:34:42.792Z (13 days ago)
- Topics: placeholder, placeholdertextview, swift, uitextview
- Language: Swift
- Size: 195 KB
- Stars: 805
- Watchers: 13
- Forks: 141
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ios - KMPlaceholderTextView - A UITextView subclass that adds support for multiline placeholder written in Swift. (UI / TextField & TextView)
- awesome-swift - KMPlaceholderTextView - A UITextView subclass that adds support for multiline placeholder. (Libs / UI)
- awesome-swift - KMPlaceholderTextView - A UITextView subclass that adds support for multiline placeholder. (Libs / UI)
- awesome-ios-star - KMPlaceholderTextView - A UITextView subclass that adds support for multiline placeholder written in Swift. (UI / TextField & TextView)
- fucking-awesome-swift - KMPlaceholderTextView - A UITextView subclass that adds support for multiline placeholder. (Libs / UI)
- awesome-swift-cn - KMPlaceholderTextView - A UITextView subclass that adds support for multiline placeholder. (Libs / UI)
- awesome-swift - KMPlaceholderTextView - A UITextView subclass that adds support for multiline placeholder written in Swift. ` 📝 7 months ago ` (UI [🔝](#readme))
README
KMPlaceholderTextView
============A UITextView subclass that adds support for multiline placeholder written in Swift.
![PlaceholderTextView](https://raw.githubusercontent.com/MoZhouqi/KMPlaceholderTextView/master/Screenshots/preview.gif)
## Usage
You can set the value of the `placeholder` property just like using UITextField.
### Interface Builder
![Storyboard](https://raw.githubusercontent.com/MoZhouqi/KMPlaceholderTextView/master/Screenshots/storyboard-setting.gif)
1. Drag a UITextView object onto the canvas.
2. In the Identity inspector, set the Custom Class name to `KMPlaceholderTextView`.
3. In the Attributes inspector, you can change the value of the `placeholder` property directly.### Code
```swift
let placeholderTextView = KMPlaceholderTextView(frame: view.bounds)
placeholderTextView.placeholder = "What's on your mind?"
view.addSubview(placeholderTextView)
```
## Installation### CocoaPods
You can install the latest release version of CocoaPods with the following command:
```bash
$ gem install cocoapods
```Simply add the following line to your Podfile:
```ruby
platform :ios, '8.0'
use_frameworks!target '' do
pod 'KMPlaceholderTextView', '~> 1.4.0'
end
```Then, run the following command:
```bash
$ pod install
```If you are encountering the following warning when using Xcode 8, please make sure to set the Module in the identity inspector of your `KMPlaceholderTextView` in the interface builder to `KMPlaceholderTextView` as well:
> warning: IB Designables: Using class UITextView for object with custom class because the class KMPlaceholderTextView does not exist
### Carthage
[Carthage](https://github.com/Carthage/Carthage) is a decentralized dependency manager that automates the process of adding frameworks to your Cocoa application.
You can install Carthage with [Homebrew](http://brew.sh/) using the following command:
```bash
$ brew update
$ brew install carthage
```To integrate KMPlaceholderTextView into your Xcode project using Carthage, specify it in your `Cartfile`:
```ogdl
github "MoZhouqi/KMPlaceholderTextView" >= 1.4
```## Requirements
- iOS 7.0+
- Xcode 10## License
KMPlaceholderTextView is released under the MIT license. See LICENSE for details.