All Projects → lemonade-hq → LMDFloatingLabelTextField

lemonade-hq / LMDFloatingLabelTextField

Licence: MIT license
Customisable iOS TextField with floating placeholder

Programming Languages

swift
15916 projects
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to LMDFloatingLabelTextField

Material
A UI/UX framework for creating beautiful applications.
Stars: ✭ 11,870 (+51508.7%)
Mutual labels:  textfield
FormToolbar
Simple, movable and powerful toolbar for UITextField and UITextView.
Stars: ✭ 85 (+269.57%)
Mutual labels:  textfield
compose-actors
🤖 Android app built with jetpack 🚀 compose follows new revamped guide to app architecture. Implemented with State, Coroutines ➰, ViewModels, Repository pattern, Light/Dark theme 🌈 MD3, Animations, Draw on canvas, Custom layouts, UI state handling, 🌀 Image loading with coil, Palette 🎨 usage and dynamic theming etc.
Stars: ✭ 80 (+247.83%)
Mutual labels:  textfield
Cocoatextfield
Apple TextField created according to the Material.IO guidelines of 2019. Featured at Medium.
Stars: ✭ 195 (+747.83%)
Mutual labels:  textfield
You Dont Need Javascript
CSS is powerful, you can do a lot of things without JS.
Stars: ✭ 16,514 (+71700%)
Mutual labels:  textfield
ATGValidator
iOS validation framework with form validation support
Stars: ✭ 51 (+121.74%)
Mutual labels:  textfield
Cminputview
💪之前代码是基于UITextView进行的封装,侵入性较强,不方便使用,现使用Category重构代码,支持Cocoapods
Stars: ✭ 149 (+547.83%)
Mutual labels:  textfield
rich input
Rich input box, implement @Someone and subject with color highlighting
Stars: ✭ 58 (+152.17%)
Mutual labels:  textfield
Stringformatter
Simple Text Formetter (Credit Card Number, Phone Number, Serial Number etc.) Can be used in all text inputs according to the format pattern. If desired, large minor character restrictions can be made in the format pattern.
Stars: ✭ 231 (+904.35%)
Mutual labels:  textfield
AreaPickerView
areapicker in china, easy to use. 中国的地区选择器.简单易用.
Stars: ✭ 32 (+39.13%)
Mutual labels:  textfield
Keyboardavoidanceswiftui
How to move SwiftUI view up when keyboard appears https://www.vadimbulavin.com/how-to-move-swiftui-view-when-keyboard-covers-text-field/
Stars: ✭ 198 (+760.87%)
Mutual labels:  textfield
Ragtextfield
Subclass of UITextField that adds an animated placeholder and an optional hint label below the text.
Stars: ✭ 227 (+886.96%)
Mutual labels:  textfield
BNTextField-Limit
No description or website provided.
Stars: ✭ 20 (-13.04%)
Mutual labels:  textfield
Keyboardtextfield
KeyboardTextField is a lightweight, simple, non-invasive keyboard accompanying input box! Write in Swift!
Stars: ✭ 170 (+639.13%)
Mutual labels:  textfield
react-native-element-textinput
A react-native TextInput, TagsInput and AutoComplete component easy to customize for both iOS and Android.
Stars: ✭ 28 (+21.74%)
Mutual labels:  textfield
Underlinetextfield
Simple UITextfield Subclass with state
Stars: ✭ 156 (+578.26%)
Mutual labels:  textfield
iOSUtilitiesSource
IOS Utilities Library for Swift
Stars: ✭ 46 (+100%)
Mutual labels:  textfield
CHRTextFieldFormatter
Provides UITextField formatting masks. Such as phone number and credit card number formatters.
Stars: ✭ 52 (+126.09%)
Mutual labels:  textfield
awesome-flutter-ui
10+ flutter(android, ios) UI design examples ⚡ - login, books, profile, food order, movie streaming, walkthrough, widgets
Stars: ✭ 848 (+3586.96%)
Mutual labels:  textfield
VPAutoComplete
A simple Auto Complete UITextField also support UITableView written in swift 4.2
Stars: ✭ 20 (-13.04%)
Mutual labels:  textfield

LMDFloatingLabelTextField

CI Status Version License Platform

Demo

alt text

Demo #2

alt text

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Installation

Cocoapods

Install Cocoapods

$ gem install cocoapods

Add LMDFloatingLabelTextField in your Podfile.

use_frameworks!

pod 'LMDFloatingLabelTextField'

Install the pod

$ pod install

Manually

Copy LMDFloatingLabelTextField folder to your project. Enjoy.

Usage

Interface Builder

  • Drag a UITextField to you view, and change its class to LMDFloatingLabelTextField alt text

  • Click Attributes Inspector alt text and notice the new Progress Bar section on top

alt text

Code

  • Create a new LMDFloatingLabelTextField
let textfield = LMDFloatingLabelTextField(frame: CGRect(x: 0,
                                              y: 0,
                                              width: 200,
                                              height: 48))
  • Set the values as you like
textfield.placeholderText = "Email"
textfield.borderColor = .yellow
textfield.errorBorderColor = .cyan
textfield.themeColor = .red
  • Add LMDFloatingLabelTextField to the view
self.view.addSubview(textfield)

That's it!

Customizable Properties

placeholderText - Please make sure you put something here. it will look awful without it.

placeholderFont - Default is system(14).

placeholderSizeFactor - While editing, placeholder will shrink according to this number. deafult is 0.7.

placeholderTextColor - Default is - #B7B7B7 #B7B7B7

themeColor - Replaces tintColor. Carret color. default is #FF0083 #FF0083

borderColor - Border color while editing. default is #4a4a4a #4a4a4a

errorBorderColor - Border color on error. default is #FF0083 #FF0083

textFieldTextColor - Replaces textColor. default is #4A4A4A #4A4A4A

disabledTextColor - TextColor when textfield is disabled. default is #B7B7B7 #B7B7B7

disabledBackgroundColor - Background color when textfield is disabled. default is #f7f7f7 #f7f7f7

enabledBackgroundColor - Background color when textfield is not disabled. default is #FFFFFF #FFFFFF

error - Will change border color to errorBorderColor regardless of whether the textField is focused or not.

Author

Tal Cohen, [email protected]

LEMONADE INC.

License

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].