Shimmer 是为您的应用中的任何视图添加闪动效果的简单方法。它作为一个不引人注目的加载指示器非常有用。
Shimmer最初是为显示Paper中的加载状态而开发的。
要使用 Shimmer,创建一个 FBShimmeringView
或 FBShimmeringLayer
并添加您的内容。要开始闪动,将shimmering
属性设置为 YES
。
创建闪动标签的示例
FBShimmeringView *shimmeringView = [[FBShimmeringView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:shimmeringView];
UILabel *loadingLabel = [[UILabel alloc] initWithFrame:shimmeringView.bounds];
loadingLabel.textAlignment = NSTextAlignmentCenter;
loadingLabel.text = NSLocalizedString(@"Shimmer", nil);
shimmeringView.contentView = loadingLabel;
// Start shimmering.
shimmeringView.shimmering = YES;
还有一个示例项目。在示例中,您可以水平或垂直滑动来尝试不同的闪动参数,或轻按以开始或停止闪动。(要本地构建示例,您需要打开 FBShimmering.xcworkpace
而不是 .xcodeproj
)。
有两种选择
Shimmer
的形式在 Cocoapods 中可用。Shimmer 需要 iOS 6 或更高版本。
Shimmer 使用 -[CALayer mask]
属性来启用闪动,类似于 John Harper 在 2009 年的 WWDC 谈话中描述的(不幸的是不再在线上)。Shimmer 使用 CoreAnimation 的计时功能平滑地切换“节奏感”的开始和停止。
请参阅 CONtributes 文档,了解帮助的指南。
Shimmer 采用了 BSD 许可证。我们还提供了一份额外的专利许可。