TextFieldCounter

UITextField character counter with lovable UX ?. No math skills required ?.

Github stars Tracking Chart

TextFieldCounter

UITextField character counter with lovable UX ?. No math skills required ?.

Swift Version
License
Build Status
codecov
CocoaPods

Features

  • Set max length of UITextField.
  • A beautiful and animated label about the limits. Show it by ascending or descending way.
  • Haptic Feedback.
  • Easy setup with @IBInspectable.

TextFieldCounter

Requirements, TextFieldCounter Version, 1.1.0, 1.0.4, ---, ---, ---, iOS Version, 10.0+, 8.0+, Xcode Version, 11.2, 8, ## Installation

CocoaPods

You can use CocoaPods to install TextFieldCounter by adding it to your Podfile:

platform :ios, '10.0'
use_frameworks!
pod 'TextFieldCounter'

To get the full benefits import TextFieldCounter wherever you import UIKit

import UIKit
import TextFieldCounter

Manually

  1. Download and drop TextFieldCounter.swift in your project.
  2. Congratulations ?

Usage example

By Inspector

  1. Set the class and configure the options.

Inspector

Programmatically

import TextFieldCounter

let frame = CGRect(x: 20, y: 80, width: 320, height: 30)
let textField = TextFieldCounter(frame: frame, limit: 20, animate: true, ascending: true, counterColor: .black, limitColor: .red)

view.addSubview(textField)
Use Delegate

Set counterDelegate and enjoy it ?:

override func viewDidLoad() {
    super.viewDidLoad()
    textField.counterDelegate = self
}

func didReachMaxLength(textField: TextFieldCounter) {
    print("didReachMaxLength")
}

Next Steps

  • Add UIAppearance support
  • Add More tests
  • Add Carthage support

Contribute

We would ❤️ to see your contribution! To contribute to TextFieldCounter, check the LICENSE file for more info.

License

Distributed under the MIT license. See LICENSE for more information.

About

Created by Fabricio Serralvo – serralvo.co

Special thanks ? to @ciceroduarte and @rogerluan

Main metrics

Overview
Name With Ownerserralvo/TextFieldCounter
Primary LanguageSwift
Program languageSwift (Language Count: 2)
Platform
License:MIT License
所有者活动
Created At2016-12-03 14:13:33
Pushed At2019-12-27 20:05:11
Last Commit At2019-12-27 17:05:04
Release Count11
Last Release Name1.1.0 (Posted on )
First Release Name0.0.1 (Posted on )
用户参与
Stargazers Count437
Watchers Count8
Fork Count31
Commits Count117
Has Issues Enabled
Issues Count12
Issue Open Count4
Pull Requests Count8
Pull Requests Open Count0
Pull Requests Close Count2
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private