A UITextView subclass that adds support for multiline placeholder written in Swift.
You can set the value of the placeholder
property just like using UITextField.
- Drag a UITextView object onto the canvas.
- In the Identity inspector, set the Custom Class name to
KTPlaceholderTextView
. - In the Attributes inspector, you can change the value of the
placeholder
property directly.
let placeholderTextView = KTPlaceholderTextView(frame: view.bounds)
placeholderTextView.placeholder = "What's on your mind?"
view.addSubview(placeholderTextView)
If you are encountering the following warning when using Xcode 8, please make sure to set the Module in the identity inspector of your KTPlaceholderTextView
in the interface builder to KTPlaceholderTextView
as well:
warning: IB Designables: Using class UITextView for object with custom class because the class KTPlaceholderTextView does not exist
Carthage is a decentralized dependency manager that automates the process of adding frameworks to your Cocoa application.
You can install Carthage with Homebrew using the following command:
$ brew update
$ brew install carthage
To integrate KTPlaceholderTextView into your Xcode project using Carthage, specify it in your Cartfile
:
- iOS 7.0+
- Xcode 8.0+
- Swift 3.0+
KTPlaceholderTextView is released under the MIT license. See LICENSE for details.