// // ZFTableHeaderView.m // ZFPlayer_Example // // Created by 紫枫 on 2018/10/30. // Copyright © 2018 紫枫. All rights reserved. // #import "ZFTableHeaderView.h" //#import #import "NSString+Size.h" @interface ZFTableHeaderView () @property (nonatomic, strong) UIImageView *coverImageView; @property (nonatomic, strong) UIButton *playBtn; @property (nonatomic, strong) NSIndexPath *indexPath; @end @implementation ZFTableHeaderView - (instancetype)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { [self addSubview:self.coverImageView]; [self.coverImageView addSubview:self.playBtn]; self.backgroundColor = [UIColor blackColor]; } return self; } - (void)layoutSubviews { [super layoutSubviews]; CGFloat min_x = 0; CGFloat min_y = 0; CGFloat min_w = 0; CGFloat min_h = 0; self.coverImageView.frame = self.bounds; min_w = 44; min_h = min_w; min_x = (CGRectGetWidth(self.coverImageView.frame)-min_w)/2; min_y = (CGRectGetHeight(self.coverImageView.frame)-min_h)/2; self.playBtn.frame = CGRectMake(min_x, min_y, min_w, min_h); } - (void)playBtnClick:(UIButton *)sender { if (self.playCallback) { self.playCallback(); } } #pragma mark - getter - (UIButton *)playBtn { if (!_playBtn) { _playBtn = [UIButton buttonWithType:UIButtonTypeCustom]; [_playBtn setImage:[UIImage imageNamed:@"new_allPlay_44x44_"] forState:UIControlStateNormal]; [_playBtn addTarget:self action:@selector(playBtnClick:) forControlEvents:UIControlEventTouchUpInside]; } return _playBtn; } - (UIImageView *)coverImageView { if (!_coverImageView) { _coverImageView = [[UIImageView alloc] init]; _coverImageView.userInteractionEnabled = YES; _coverImageView.tag = kPlayerViewTag; _coverImageView.contentMode = UIViewContentModeScaleAspectFill; _coverImageView.clipsToBounds = YES; _coverImageView.image = [UIImage imageNamed:@"loading_bgView"]; } return _coverImageView; } @end