【发布时间】:2015-04-08 12:56:15
【问题描述】:
在我使用的很多应用程序中,我看到了这个 UI Activity Indicator View?它是手动制作的,还是苹果有针对它的 SDK?我知道如何制作正常的,但是如何访问黑色背景的?
谢谢
【问题讨论】:
-
这个问题的标题太笼统了,可以做得更具体。
标签: ios swift uiactivityindicatorview
在我使用的很多应用程序中,我看到了这个 UI Activity Indicator View?它是手动制作的,还是苹果有针对它的 SDK?我知道如何制作正常的,但是如何访问黑色背景的?
谢谢
【问题讨论】:
标签: ios swift uiactivityindicatorview
你已经知道它是一个 UIActivityIndicatorView。
您可以将它放到 Storyboard 或 XIB 文件中的视图中,也可以通过编程方式添加它。它是 iOS SDK 的一部分。
要更改样式,您可以在以编程方式调用'initWithActivityIndicatorStyle:' 或在情节提要/xib 文件的属性部分中设置UIActivityIndicatorStyles。
【讨论】:
我认为这是一个自定义微调器,使用 MBProgressHUD 创建。
MBProgressHUD 是一个 iOS 插件类,显示半透明 HUD 在工作中进行时带有指示器和/或标签 后台线程。 HUD 旨在替代 未记录的私有 UIKit UIProgressHUD 以及一些额外的 功能。
基本用途:
[MBProgressHUD showHUDAddedTo:self.view animated:YES];
dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_LOW, 0), ^{
// do your stuff while spinner is showing
dispatch_async(dispatch_get_main_queue(), ^{
[MBProgressHUD hideHUDForView:self.view animated:YES]; // stop the spinner
});
});
要在 Swift 中使用它,请参阅 this answer。
【讨论】:
是iOS SDK提供的UIActivityIndicatorView,我们可以设置UIActivityIndicatorView的背景颜色
UIActivityIndicatorView *spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
spinner.backgroundColor = [UIColor grayColor];
【讨论】: