LrcLabel.m 837 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. //
  2. // LrcLabel.m
  3. // BuguLive
  4. //
  5. // Created by 岳克奎 on 16/12/16.
  6. // Copyright © 2016年 xfg. All rights reserved.
  7. //
  8. #import "LrcLabel.h"
  9. @implementation LrcLabel
  10. #pragma mark - 当前这一行歌词的 进度
  11. /**
  12. * @brief: 当前这一行歌词的 进度
  13. *
  14. * @prama: progress 0 - 1.0
  15. *
  16. */
  17. - (void)setProgress:(CGFloat)progress
  18. {
  19. _progress = progress;
  20. //绘图 调用drawRect方法
  21. [self setNeedsDisplay];
  22. }
  23. #pragma mark - 当前这一行歌词的 进度
  24. /**
  25. * @brief: 歌词根据进度逐字渲染
  26. *
  27. * @prama: rect
  28. *
  29. */
  30. - (void)drawRect:(CGRect)rect {
  31. [super drawRect:rect];
  32. // 绿色
  33. [MUSIC_LRC_BLUE set];
  34. CGRect fillRect = CGRectMake(0, 0, self.bounds.size.width * self.progress, self.bounds.size.height);
  35. UIRectFillUsingBlendMode(fillRect, kCGBlendModeSourceIn);
  36. }
  37. @end