SKSpinner 0.1.1

SKSpinner 0.1.1

测试测试
Lang语言 Obj-CObjective C
许可证 MIT
Released最后发布2015年6月

David N 维护。



SKSpinner 0.1.1

  • 作者:
  • David

SKSpinner 是一个 iOS 控件,可以在任务处理时显示加载器。

SKSpinner

要求

SKSpinner 在任何 iOS 版本上运行,兼容 ARC 项目。它依赖于以下 Apple 框架,这些框架通常包含在大多数 Xcode 模板中:

  • Foundation.framework
  • UIKit.framework
  • QuartzCore.framework

安装

源文件

或者您可以直接将源文件 SKSpinner.hSKSpinner.m 添加到您的项目中。

  1. 下载最新的代码版本 https://github.com/TXF/SKSpinner/archive/master.zip 或将存储库添加到您的 git 跟踪项目中。
  2. 在 Xcode 中打开您的项目,然后拖放 SKSpinner.hSKSpinner.m 到项目中(使用“产品导航视图”)。如果您在项目外提取了代码存档,请确保选择复制项目。
  3. 使用 #import "SKSpinner.h" 在需要的地方包含 SKSpinner。

使用方法

(在 /Demo 中查看 Xcode 示例项目)

在处理长时间运行的任务时,处理 SKSpinner 的主要指导原则是保持主线程空闲,以便及时更新 UI。因此,推荐使用 SKSpinner 的方法是将其设置在主线程上,然后在新线程上运行你想要执行的任务。

[SKSpinner showTo:self.view animated:YES];
dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{
    // Do something...
dispatch_async(dispatch_get_main_queue(), ^{
    [SKSpinner hideAnimated:NO];
});
});

如果您需要配置旋转器,可以使用 initWithView: 返回的 SKSpinner 引用进行。

SKSpinner *spinner = [[SKSpinner alloc] initWithView:self.view];
spinner.minShowTime = 5.f;
spinner.color = [UIColor greenColor];
[spinner showAnimated:YES];
[self doSomethingInBackgroundWithProgressCallback:^(float progress) {
   // Do something...
} completionCallback:^{
    [spinner hideAnimated:YES];
}];

API 文档在头文件 (SKSpinner.h) 中提供。

许可证

本代码根据 MIT 许可证的条款和条件分发。