Skip to content

paulz/MagicPie

 
 

Repository files navigation

MagicPie

Powerful pie layer for creating your own pie view. PieLayer provide great animation with simple usage.

The main advantage of that control that there is no worry about displaying of animation. Animation will display correctly even if you will add new elements during execution of another slice deleting animation. That's amazing! And here is no delegates. I like delegates, but in this case I think they are excess.

Demo

Demo

Be creative =)

Demo

Installation

Edit your PodFile to include the following line:

pod 'MagicPie'

Have a fun!

Example Usage

Create pie:

PieLayer* pieLayer = [[PieLayer alloc] init];
pieLayer.frame = CGRectMake(0, 0, 200, 200);
[self.view.layer addSublayer:pieLayer];

Add slices:

[pieLayer addValues:@[[PieElement pieElementWithValue:5.0 color:[UIColor redColor]],
                      [PieElement pieElementWithValue:4.0 color:[UIColor blueColor]],
                      [PieElement pieElementWithValue:7.0 color:[UIColor greenColor]]] animated:YES];

Change value with animation:

PieElement* pieElem = pieLayer.values[0];
[PieElement animateChanges:^{
	pieElem.val = 13.0;
	pieElem.color = [UIColor yellowColor];
}];

Delete slices:

[pieLayer deleteValues:@[pieLayer.values[0], pieLayer.values[1]] animated:YES];

Credits

This control created for Bars Group.

Contact

Alexandr Graschenkov: alexandr.graschenkov91@gmail.com

License

MagicPie is available under the MIT license.

Copyright © 2013 Alexandr Graschenkov.

About

Amazing animations available with MagicPie!

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Objective-C 99.3%
  • Ruby 0.7%