Arrows is an animated custom view to give feedback about your UI sliding panels.
Branch: master
Clone or download
Latest commit f81fe1b Oct 15, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Arrows.xcodeproj Clean up Oct 14, 2018
Configs Clean up Oct 14, 2018
Example Add Example and Readme Oct 14, 2018
Resources Readme update Oct 14, 2018
Sources Clean up Oct 14, 2018
Tests Clean up Oct 14, 2018
.gitignore Initial commit Oct 11, 2018
.swift-version Clean up Oct 14, 2018
.swiftlint.yml Clean up Oct 14, 2018
Arrows.podspec Update podspec and readme Oct 14, 2018
LICENSE Initial commit Oct 11, 2018
Package.swift Initial commit Oct 11, 2018
README.md Update README.md Oct 15, 2018

README.md

Carthage compatible CocoaPods Platform Language

Twitter

Arrows is an animated custom view to represent three different arrow states: up/down/middle

Arrowa demo1

Usage

Just need to set ArrowView in the class you want to be painted with the arrow indicator in IB. Or directly instantiate the class ArrowView in code. It is based on UIBezierPath, so the dimensions are defined by the view frame, don't worry about the resolution it will look perfect.

In your ViewController, you can change the state of the arrow using update function

class YourViewController: UIViewController {
    @IBOutlet weak var arrow: ArrowPanel!

    override func viewDidLoad() {
        super.viewDidLoad()
        // .up, .down, .middle
        arrow.update(to: .middle, animated: true)
    }
}

You can find more options in ArrowView

    ///  Get the current position
    fileprivate(set) var arrowPosition: Position = .middle

    /// Animation duration between arrow states (accessible from IB)
    @IBInspectable open var arrowAnimationDuration: Double = 0.30

    /// Set arrow color (accessible from IB)
    @IBInspectable open var arrowColor: UIColor = .black

The perfect companion for Arrows is Panels, check it out!

Arrowa demo1

Installation

CocoaPods

Add the line pod "Arrows" to your Podfile

Carthage

Add the line github "antoniocasero/Arrows" to your Cartfile

Author

Project created by Antonio Casero (@acaserop on Twitter).

Credits

UI Sketch