All Projects → mirego → MCAnimationView

mirego / MCAnimationView

Licence: BSD-3-Clause License
UIImageView alternative for animations that don't need to load all the images in memory at once and provide callbacks when the animation is done.

Programming Languages

objective c
16641 projects - #2 most used programming language
shell
77523 projects
ruby
36898 projects - #4 most used programming language

MCAnimationView

Build Status Coverage Status Badge w/ Version Badge w/ Platform

UIImageView alternative for animations that doesn't need to load all the images in memory at once and provide a callback when animation is done.

Example Usage

- (void)funWithAnimations
{
  /*
    Load 48 images in images array for animation.
    load0001.png
    load0002.png
    ...
    load0048.png
  */
  NSUInteger quantity = 48;
  NSMutableArray* images = [@[] mutableCopy];
  for (NSUInteger index=1; index<=quantity; index++) {
    NSString* imageName = [NSString stringWithFormat:@"load%04d.png", index];
    [images addObject:imageName];
  }

  /*
    Create the animation view and use it.
  */
  MCAnimationView* animationView = [[MCAnimationView alloc] initWithFrame:CGRectZero];
  [animationView setAnimation:images];
  [animationView setAnimationDuration:2.0f]; // 2 seconds,
  [self.view addSubview: animationView];

  /*
    Start the animation
  */
  [animationView playAnimationRepeatCount:5 willPlayBlock:^(NSUInteger repetition) {
    // Animation will play
  } didPlayBlock:^(NSUInteger repetition) {
    // Animation done playing
  }];

  /*
    When you're done playing it.
  */
  [animationView stopAnimations];
}

Adding to your project

If you're using CocoaPods, there's nothing simpler. Add the following to your Podfile and run pod install

pod 'MCAnimationView', :git => 'https://github.com/mirego/MCAnimationView.git'

Don't forget to #import "MCAnimationView.h" where it's needed.

License

MCAnimationView is © 2016 Mirego and may be freely distributed under the New BSD license. See the LICENSE.md file.

About Mirego

Mirego is a team of passionate people who believe that work is a place where you can innovate and have fun. We're a team of talented people who imagine and build beautiful Web and mobile applications. We come together to share ideas and change the world.

We also love open-source software and we try to give back to the community as much as we can.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].