/SwiftyPatternLock

Swifty Pattern Lock is a simple Android-like Pattern Lock ViewController.

Primary LanguageSwiftMIT LicenseMIT

Swifty Pattern ViewController

Version License Platform

Swifty Pattern Lock is a simple Android-like Pattern Lock ViewController.

Features

  • Autolayout
  • Animates views state
  • Interrumpible animations
  • Accepts any custom view
  • Any grid size > 2
  • Interpolates points on diagonals and lines
  • Create, view pattern, view pattern animated, check pattern functions

Requirements

  • iOS 9.0+
  • Xcode 10.3+ (Should be compatible with lower versions)
  • Swift 5 (Should be compatible with lower versions)

Example

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

Usage

Init

  • For simple usage, a helper function addContainedChildViewController<T>(_ vc: T.Type, onView: UIView) as it needs to be added to a container view and as a child of the current ViewController, please see the sample project. SamplePatternDotView or SamplePatternSquareView are sample views ready to be used.

  • Alternatively, you can init it with SwiftyPatternLock<TypeOfView>.init() add to a container view and as a child of the host ViewController.

Setup

Provide it with a PatternViewConfig with the setup(_ config: PatternViewConfig) function and provide it with a PatternFunctionality via it's functionality property.

Installation

CocoaPods

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

pod 'SwiftyPatternLock'

Manually

Add the SwiftyPatternLock.swift to the project.

Author

jaume4, jaume4@gmail.com

License

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