Code Monkey home page Code Monkey logo

bhtextfield's Introduction

BHTextField

BHTextField is a textfield that i have been using for several project. I would like to contribute and share.It is easy to use and friendly to storyboard. There are many features like Error Message, DropdownList, Field Validation(email, passport identification(Thailand) and birthdate).

Versioning

swift 4.0+

Usage

To start using the component add it to your project using CocoaPods. The UI component can be used via the BHTextField class. This control can be used very similar to UITextField - both from Interface Builder, or from code.

Properties Setup

BHTextField is implemented base on UIControl. Drag a view to storyboard and change class to BHTextField.

  • Placeholder
  • enableTouchableOnRightIcon enable event on tapping right icon if exist
  • enableDropdownList if enable. user can not type anything to the field. It can be manually set text by code.
  • inputTypeAdapter There are 6 type of them which are
    • normal
    • email
    • passport
    • birthDate
    • numeric
    • passwordNumeric

Right icon setup

BHTextField provides two options to set right icon. rightAwesomeIcon and rightIcon can be set once at a time. Do not set them simutinously.

  • rightAwesomeIcon set an awesomeIcon name.
  • rightIcon it set an image.
  • rightAwesomeIconColor set an awesomeIcon tint's color

Colors

BHTextfield can set its appearance at appDelegate didFinishLaunchingWithOptions function

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        BHTextField.appearance().textInputColor = UIColor.red
        BHTextField.appearance().placeholderColor = UIColor.brown
        return true
}

License

BHTextfield is released under the MIT license. See LICENSE for details.

bhtextfield's People

Contributors

tylerlantern avatar weeravit avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.