Skip to content

cztatsumi-keisuke/JTSlideShadowAnimation

 
 

Repository files navigation

JTSlideShadowAnimation

CI Status Version License Platform

JTSlideShadowAnimation allow you to reproduce the famous "slide to unlock effect" on iOS.

Installation

With CocoaPods, add this line to your Podfile.

pod 'JTSlideShadowAnimation', '~> 1.0'

Screenshots

Example

Usage

Basic usage

Just import JTSlideShadowAnimation.h.

#import "JTSlideShadowAnimation.h"

@interface ViewController : UIViewController

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

@property (strong, nonatomic) JTSlideShadowAnimation *shadowAnimation;

@end

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

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

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

    [self.shadowAnimation start];
}

Customization

You can easily customize the animation.

  • shadowBackgroundColor
  • shadowForegroundColor
  • shadowWidth
  • repeatCount
  • duration

Example:

- (void)viewDidLoad
{
    [super viewDidLoad];
 
    self.shadowAnimation = [JTSlideShadowAnimation new];
    self.shadowAnimation.animatedView = self.animatedView;

    self.shadowAnimation.shadowBackgroundColor = [UIColor colorWithWhite:0. alpha:.3];
    self.shadowAnimation.shadowForegroundColor = [UIColor blackColor];
    self.shadowAnimation.shadowWidth = 40.;
    self.shadowAnimation.repeatCount = 3;
    self.shadowAnimation.duration = 3.;

    [self.shadowAnimation start];
}

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

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

About

A shadow animation effect for iOS

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Objective-C 57.6%
  • Shell 28.1%
  • Ruby 10.6%
  • C 3.7%