SpinKit 的 UIKit 版本。
CocoaPods 是将 SpinKit 添加到您的项目的推荐方式。
pod 'SpinKit', '~> 1.1'
如果您还没有使用 CocoaPods,我确实推荐您查看他们的入门指南以及NSHipster 文章。
只需使用期望的样式实例化 RTSpinKitView
并将其添加到视图层次结构中。
#import <SpinKit/RTSpinKitView.h>
...
RTSpinKitView *spinner = [[RTSpinKitView alloc] initWithStyle:RTSpinKitViewStyleWave];
[self.view addSubview:spinner];
您可以通过操作 spinnerSize
属性来更改旋转器的尺寸。默认尺寸为 37.0
。
spinner.spinnerSize = 100.0;
[spinner sizeToFit];
可用样式
RTSpinKitViewStylePlane
RTSpinKitViewStyleCircleFlip
RTSpinKitViewStyleBounce
RTSpinKitViewStyleWave
RTSpinKitViewStyleWanderingCubes
RTSpinKitViewStylePulse
RTSpinKitViewStyleChasingDots
RTSpinKitViewStyleThreeBounce
RTSpinKitViewStyleCircle
RTSpinKitViewStyle9CubeGrid
RTSpinKitViewStyleWordPress
RTSpinKitViewStyleFadingCircle
RTSpinKitViewStyleFadingCircleAlt
RTSpinKitViewStyleArc
RTSpinKitViewStyleArcAlt
SpinKit 与惊人的 MBProgressHUD 库很好地集成。
RTSpinKitView *spinner = [[RTSpinKitView alloc] initWithStyle:RTSpinKitViewStyleWave color:[UIColor whiteColor]];
MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
hud.square = YES;
hud.mode = MBProgressHUDModeCustomView;
hud.customView = spinner;
hud.labelText = NSLocalizedString(@"Loading", @"Loading");
[spinner startAnimating];
动画基于 SpinKit,由 Tobias Ahlin 开发。