ZFCollectionViewCell.m 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. //
  2. // ZFCollectionViewCell.m
  3. // Player
  4. //
  5. // Created by 任子丰 on 17/3/22.
  6. // Copyright © 2017年 任子丰. All rights reserved.
  7. //
  8. #import "ZFCollectionViewCell.h"
  9. #import <ZFPlayer/UIImageView+ZFCache.h>
  10. @implementation ZFCollectionViewCell
  11. - (instancetype)initWithFrame:(CGRect)frame {
  12. self = [super initWithFrame:frame];
  13. if (self) {
  14. self.coverImageView.tag = kPlayerViewTag;
  15. [self.contentView addSubview:self.coverImageView];
  16. [self.coverImageView addSubview:self.playBtn];
  17. }
  18. return self;
  19. }
  20. - (void)layoutSubviews {
  21. [super layoutSubviews];
  22. self.coverImageView.frame = self.contentView.bounds;
  23. self.playBtn.frame = CGRectMake(0, 0, 44, 44);
  24. self.playBtn.center = self.coverImageView.center;
  25. }
  26. - (void)setData:(ZFTableData *)data {
  27. _data = data;
  28. [self.coverImageView setImageWithURLString:data.thumbnail_url placeholder:[UIImage imageNamed:@"loading_bgView"]];
  29. }
  30. - (UIImageView *)coverImageView {
  31. if (!_coverImageView) {
  32. _coverImageView = [[UIImageView alloc] init];
  33. _coverImageView.userInteractionEnabled = YES;
  34. _coverImageView.tag = kPlayerViewTag;
  35. _coverImageView.contentMode = UIViewContentModeScaleAspectFill;
  36. _coverImageView.clipsToBounds = YES;
  37. }
  38. return _coverImageView;
  39. }
  40. - (void)playBtnClick:(UIButton *)sender {
  41. if (self.playBlock) {
  42. self.playBlock(sender);
  43. }
  44. }
  45. - (UIButton *)playBtn {
  46. if (!_playBtn) {
  47. _playBtn = [UIButton buttonWithType:UIButtonTypeCustom];
  48. [_playBtn setImage:[UIImage imageNamed:@"new_allPlay_44x44_"] forState:UIControlStateNormal];
  49. [_playBtn addTarget:self action:@selector(playBtnClick:) forControlEvents:UIControlEventTouchUpInside];
  50. }
  51. return _playBtn;
  52. }
  53. @end