CocoaPods trunk is moving to be read-only. Read more on the blog, there are 12 months to go.
| TestsTested | ✗ |
| LangLanguage | SwiftSwift |
| License | MIT |
| ReleasedLast Release | Feb 2017 |
| SwiftSwift Version | 3.0 |
| SPMSupports SPM | ✗ |
Maintained by Jackie Meggesto.
A drop-in UITextView replacement which gives you: a placeholder.
Swift version of SZTextView
Technically it differs from other solutions in that it tries to work like UITextField’s private _placeholderLabel so you should not suffer ugly glitches like jumping text views or loads of custom drawing code.
An iOS project running Swift 3.0 or higher.
Either clone this repo and add the project to your Xcode workspace, or use CocoaPods
let textView: SZTextView = SZTextView()
textView.placeholder = "Enter lorem ipsum here"
textView.placeholderTextColor = UIColor.lightGrayAnalogously you can use the attributedPlaceholder property to set a fancy NSAttributedString as the placeholder:
let placeholder: NSMutableAttributedString = NSMutableAttributedString(string: "your lorem ipsum here")
placeholder.addAttribute(NSForegroundColorAttributeName, value: UIColor.red, range: NSMakeRange(0, 2))
placeholder.addAttribute(NSForegroundColorAttributeName, value: UIColor.green, range: NSMakeRange(2, 4))
placeholder.addAttribute(NSForegroundColorAttributeName, value: UIColor.blue, range: NSMakeRange(6, 4))
textView.attributedPlaceholder = placeholder;Both properties placeholder and attributedPlaceholder are made to stay in sync. If you set an attributedPlaceholder and afterwards set placeholder to something else, the set text gets copied to the attributedPlaceholder while trying to keep the original text attributes.
Also, placeholder will be set to attributedPlaceholder.string when using the attributedPlaceholder setter.
A simple demo and a few unit tests are included.
The placeholder is animatable. Just configure the double property fadeTime to the seconds you’d like the animation to take.
If you prefer using Interface Builder to configure your UI, you can use UDRA’s to set values for placeholder and placeholderTextColor.
git checkout -b my-new-feature)git commit -am 'Added some feature')git push origin my-new-feature)Published under the MIT license.