Skip to content

johnvuko/JTBorderDotAnimation

Repository files navigation

JTBorderDotAnimation

CI Status Version License Platform

JTBorderDotAnimation is a simple animation for have dots turning around a UIView on iOS.

Installation

With CocoaPods, add this line to your Podfile.

pod 'JTBorderDotAnimation', '~> 1.0'

Screenshots

Example

Usage

Basic usage

Just import JTBorderDotAnimation.h.

#import "JTBorderDotAnimation.h"

@interface ViewController : UIViewController

@property (weak, nonatomic) IBOutlet UIView *animatedView;

@property (strong, nonatomic) JTBorderDotAnimation *dotAnimation;

@end

Assign the view you want to animate and start the animation.

- (void)viewDidLoad
{
    [super viewDidLoad];
 
    self.dotAnimation = [JTBorderDotAnimation new];
    self.dotAnimation.animatedView = self.animatedView;
}

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    [self.dotAnimation start];
}

Customization

You can easily customize the animation.

  • numberPoints
  • duration
  • repeatCount
  • pointSize
  • pointColor

Example:

- (void)viewDidLoad
{
    [super viewDidLoad];
 
    self.dotAnimation = [JTBorderDotAnimation new];
    self.dotAnimation.animatedView = self.animatedView;

    self.dotAnimation.numberPoints = 6;
    self.dotAnimation.duration = 6.;
    self.dotAnimation.repeatCount = 3;
    self.dotAnimation.pointSize = 5.;
    self.dotAnimation.pointColor = [UIColor orangeColor];
}

Notes

clipsToBounds property of the animatedView is set to NO at the beginning of the animation.

You can also change the speed of the animation without stopping it with:

    CALayer *layer = self.animatedView.layer;
    
    layer.timeOffset = [layer convertTime:CACurrentMediaTime() fromLayer:nil];
    layer.beginTime = CACurrentMediaTime();
    layer.speed = 2.;

Requirements

  • iOS 7 or higher
  • Automatic Reference Counting (ARC)

Known Issues

  • Animation stop when the application go in background, you have to restart it manually

Author

License

JTBorderDotAnimation is released under the MIT license. See the LICENSE file for more info.

About

A simple animation with dots turning around a UIView for iOS

Resources

License

Stars

Watchers

Forks

Packages

No packages published