SimpleAnimationViewController.m 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #import "SimpleAnimationViewController.h"
  2. @import Spine;
  3. @interface SimpleAnimationViewController ()
  4. @property (nonatomic, strong) SpineController *spineController;
  5. @end
  6. @implementation SimpleAnimationViewController
  7. - (instancetype)init {
  8. self = [super init];
  9. if (self) {
  10. self.spineController = [[SpineController alloc] initOnInitialized:^(SpineController *controller) {
  11. [controller.animationState setAnimationByNameWithTrackIndex:0 animationName:@"walk" loop:YES];
  12. }
  13. onBeforeUpdateWorldTransforms:nil
  14. onAfterUpdateWorldTransforms:nil
  15. onBeforePaint:nil
  16. onAfterPaint:nil
  17. disposeDrawableOnDeInit:YES];
  18. }
  19. return self;
  20. }
  21. - (void)viewDidLoad {
  22. [super viewDidLoad];
  23. SpineUIView *spineView = [[SpineUIView alloc] initWithAtlasFileName:@"spineboy-pma.atlas"
  24. skeletonFileName:@"spineboy-pro.skel"
  25. bundle:[NSBundle mainBundle]
  26. controller:self.spineController
  27. mode:ContentModeFit
  28. alignment:AlignmentCenter
  29. boundsProvider:[[SpineSetupPoseBounds alloc] init]
  30. backgroundColor:[UIColor clearColor]];
  31. spineView.frame = self.view.bounds;
  32. spineView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
  33. [self.view addSubview:spineView];
  34. }
  35. @end