Dhaval Thanki bf8036ccf0 Following raised issue resolved
#12 Underlining mode of UI
#14 NSAttributedStringKey doesn't work
#15 Font Size of Floating Label
#17 Problem with foregroundColor
#18 The text is positioned above the top line using the dtlayer property. Using Xcode 10 and Swift 4.2
#19 This library not working in Xcode 10.1 & swift 4.2
2020-04-11 13:31:55 +05:30
2020-04-11 13:31:55 +05:30
2017-04-04 12:29:13 +05:30
2017-04-04 11:00:09 +05:30
2017-04-03 18:11:43 +05:30
2020-04-11 13:31:55 +05:30

DTTextField

Version License Awesome Platform Xcode

Demo

Introduction

DTTextField is a UITextField library with floating placeholder and error label.

Floating placeholder inspired from JVFloatLabeledTextField 👍.

Example

Clone the repo and run the example project from the Example directory.

Requirements

  • Xcode 11.0+
  • Swift 5.0+

Installation

DTTextField is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'DTTextField'

Usage

  1. Open a storyboard or Xib file.
  2. Drag and drop a UITextField to a ViewController.
  3. In Identity Inspector, replace the class from UITextField to DTTextField and the module to DTTextField.

Properties

Property name Type Remark
errorMessage String Add your error message to this property
errorFont UIFont Change font of error text
paddingYErrorLabel CGFloat Error text top padding
floatPlaceholderColor UIColor To change float placeholder color
floatPlaceholderActiveColor UIColor To change float placeholder color while TextField is active(First responder)
floatPlaceholderFont UIFont Change font of float placeholder
paddingYFloatLabel CGFloat float placeholder top padding
placeholderColor UIColor change placeholder color
animateFloatPlaceholder Bool animate float placeholder label
hideErrorWhenEditing Bool hide error label when typing
floatingDisplayStatus enum maintain display status always, never, defaults

Important Properties

Property name Type Remark
dtLayer CALayer If you want to formate DTTextField than use dtLayer property instead of layer (e.g. background color)
borderColor UIColor Change border color of DTTextField
canShowBorder Bool Toggle border of DTTextField
dtborderStyle enum none, rounded , sqare

Methods

Method Name Remark
showError to show error message
hideError to hide error message

Note

Don't give height constraint to DTTextField otherwise it won't work properly.

TODO

  • Add inbuilt validation

Author

Dhaval Thanki 😎

License

DTTextField is available under the MIT license. See the LICENSE file for more info.

S
Description
DTTextField is a custom textfield with floating placeholder and error label
Readme MIT 869 KiB
Languages
Swift 95%
Ruby 3.4%
Objective-C 1.6%