// 示例代码
- (void)test0 {
CGFloat width = CGRectGetWidth(self.view.bounds);
CGRect frame = CGRectMake(0, 100, width, 30);
UILabel *headlinelabel = [[UILabel alloc]initWithFrame:frame];
headlinelabel.font = [UIFont systemFontOfSize:20.f];
headlinelabel.textAlignment = NSTextAlignmentCenter;
headlinelabel.textColor = [UIColor cyanColor];
headlinelabel.text = @"闪亮文字";
[headlinelabel sizeToFit];
[self.view addSubview:headlinelabel];
FBShimmeringView *shimmeringView = [[FBShimmeringView alloc] initWithFrame:frame];
shimmeringView.shimmering = YES;
shimmeringView.shimmeringBeginFadeDuration = 1.f;
shimmeringView.shimmeringOpacity = 0.3f;
shimmeringView.shimmeringAnimationOpacity = 1.f;
[self.view addSubview:shimmeringView];
shimmeringView.contentView = headlinelabel;
}
![](https://img.haomeiwen.com/i1205674/80d504a48367a92c.png)
使用了CABasicAnimation 这个动画来实现这个功能的。
有时间再具体看看里面的逻辑。
先余留: 有时间再看一下动画和layer的关系以及实现, 看看里面的引擎是怎么样的。
里面并不是定时器
还可以扩展实现其他的效果。
网友评论