DejalActivityView 可以方便地显示一个水平、框边式或键盘覆盖视图,带有旋转的活动指示器和可调节的文本。
我为个人使用写了 DejalActivityView,但现在我把它公开发布,以供 iOS 开发者社区受益。
如果您觉得它很有用,通过 PayPal(或从我的 Amazon.com 愿望清单中选择一些东西)进行捐赠将非常感激。在 Dejal 开发者页面上可以找到合适的链接
http://www.dejal.com/developer
您可以通过 GitHub 仓库找到此代码的最新版本
https://github.com/Dejal/DejalActivityView
关于更新新闻,还可以查看 Dejal 开发者页面或按 DejalActivityView 帖子过滤的 Dejal 博客
http://www.dejal.com/blog/dejalactivityview
将 DejalActivityView.h 和 DejalActivityView.m 文件包含到您的项目中。
要显示基本的 DejalActivityView
,只需使用以下方法
[DejalActivityView activityViewForView:self.view];
活动视图会自动添加到指定的视图的子视图(例如当前内容视图)。无需将结果保存到 ivar 中。
您也可以指定自定义标签,例如
[DejalActivityView activityViewForView:self.view withLabel:@"Processing..."];
或者指定自定义宽度,例如,这样您可以在显示时更改标签而不会破坏几何形状,通过以下方式
[DejalActivityView activityViewForView:self.view withLabel:@"Connecting..." width:100];
您还可以使其管理状态栏中的网络活动指示器,例如
[DejalActivityView activityViewForView:self.view].showNetworkActivityIndicator = YES;
然后完成操作后,只需调用此方法即可移除它
[DejalActivityView removeView];
其他变体也相似。例如,您可以通过
[DejalBezelActivityView activityViewForView:self.view];
以下是两种可用的变体:[DejalBezelActivityView activityViewForView:withLabel:]
和[DejalBezelActivityView activityViewForView:withLabel:width:]
。
要带动画效果移除,请调用
[DejalBezelActivityView removeViewAnimated:YES];
还有其他选项;请参阅DejalActivityView博客文章获取完整详情、截图和演示影片。或者尝试附加的演示项目。
该代码使用标准的BSD许可。请参阅包含的License.txt文件。请参阅Dejal开源许可网页获取更多信息。
您可以免费使用此代码,并在引用中赋予其信用。也可以通过付费获得非引用许可。
您可以在商业、闭源、开源、免费或任何其他类型的软件中使用它,只要您适当地提及Dejal。
信用放置和格式由您决定,但我更希望能够将其放置在软件的“关于”窗口或视图中(如果有的话)。另可将其放在软件文档或产品网页上。推荐的信用格式是
包含来自Dejal的DejalActivityView代码。
在不引起歧义的情况下,请将文本“Dejal”链接到Dejal开发者网页,或包含网页的URL:http://www.dejal.com/developer/。
此代码不提供任何类型的担保。希望它对您有帮助,但我不会对其功能或任何其他方面做出保证。
本作品部分灵感来源于Matt Gallagher精彩的 articles, 在iPhone键盘上显示“加载中...”消息。我的代码仅使用了他的文章中的-keyboardView
方法,但他值得感谢,并了许多其他有帮助的文章。
无法保证回答关于如何使用代码的问题。
如果您使用该代码创建了应用程序,请告诉我。
如果您想提交功能请求或错误报告,请使用该项目的GitHub问题跟踪器。更好的是,克隆代码并自己实现功能/修复,然后提交一个拉取请求。
祝您快乐!
David Sinclair
Dejal Systems, LLC
联系方式:http://www.dejal.com/contact/?subject=DejalActivityView&ref=dejalactivityview
更多开源项目:http://www.dejal.com/developer
在Twitter上的开源公告:http://twitter.com/dejalopen
在Twitter上的Dejal新闻:http://twitter.com/dejal