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 许可证。我们还提供了一份额外的专利许可。