首先用cocopods导入框架:
实现代码如下:
在需要使用的地方导入头文件:
#import "FBShimmeringView.h"
@interface ViewController () @property (nonatomic, strong) UIImageView *imaView; @property (nonatomic, strong) FBShimmeringView *fbView; @property (nonatomic, strong) UILabel *labTitle; @property (nonatomic, strong) FBShimmeringView *FBLabel; @end
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. self.fbView = [[FBShimmeringView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)]; //设置闪烁方向 self.fbView.shimmeringDirection = FBShimmerDirectionRight; //设置闪烁 self.fbView.shimmering = YES; //设置闪烁间隔 self.fbView.shimmeringPauseDuration = 2.0; //设置闪烁时的透明度 self.fbView.shimmeringAnimationOpacity = 0.5; //设置闪烁前的透明度 // self.fbView.shimmeringOpacity = 0.5; //设置闪烁速度 self.fbView.shimmeringSpeed = 200; //设置闪烁线的长度 // self.fbView.shimmeringHighlightLength = 0.33; //设置闪烁线的宽度 self.fbView.shimmeringHighlightWidth = 0.33; //设置开始闪烁的时间间隔 // self.fbView.shimmeringBeginFadeDuration = 0.1; // //设置结束闪烁的时间间隔 // self.fbView.shimmeringEndFadeDuration = 0.3; self.fbView.clipsToBounds = YES; self.fbView.layer.cornerRadius = 50; [self.view addSubview:_fbView]; self.imaView = [[UIImageView alloc]initWithFrame:_fbView.bounds]; self.imaView.layer.masksToBounds = YES; self.imaView.layer.cornerRadius = 50; self.imaView.image = [UIImage imageNamed:@"哈哈"]; self.fbView.contentView = _imaView; self.FBLabel = [[FBShimmeringView alloc]initWithFrame:CGRectMake(50, 300, 300, 30)]; self.FBLabel.shimmering = YES; self.FBLabel.shimmeringOpacity = 0.2; self.FBLabel.shimmeringBeginFadeDuration = 0.5; self.FBLabel.shimmeringSpeed = 200; self.FBLabel.shimmeringAnimationOpacity = 1.0; [self.view addSubview:_FBLabel]; self.labTitle = [[UILabel alloc]initWithFrame:self.FBLabel.bounds]; self.labTitle.text = @"世人都在防老王,却被老宋翻了强"; self.labTitle.textColor = [UIColor cyanColor]; self.labTitle.font = [UIFont systemFontOfSize:20 weight:2]; _FBLabel.contentView = _labTitle; }
这样就搞定了,可以写一下看看,效果不错的...