12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- //
- // RQPlaceListHeaderView.m
- // JiaPei
- //
- // Created by 张嵘 on 2023/4/19.
- //
- #import "RQPlaceListHeaderView.h"
- @interface RQPlaceListHeaderView ()
- /// viewModel
- @property (nonatomic, readwrite, strong) RQCommonGroupViewModel *viewModel;
- @property (weak, nonatomic) IBOutlet UIView *myContentView;
- @end
- @implementation RQPlaceListHeaderView
- #pragma mark - 公共方法
- + (instancetype)headerViewWithTableView:(UITableView *)tableView {
- static NSString *ID = @"RQPlaceListHeaderView";
- RQPlaceListHeaderView *header = [tableView dequeueReusableHeaderFooterViewWithIdentifier:ID];
- if (header == nil) {
- header = [self rq_viewFromXib];
- }
- return header;
- }
- - (void)bindViewModel:(RQCommonGroupViewModel *)viewModel {
- self.viewModel = viewModel;
- CGFloat corner = 10.f;
- NSNumber *topLeft = [NSNumber numberWithFloat:corner] ;
- NSNumber *bottomLeft = [NSNumber numberWithFloat:0];
- NSNumber *bottomRight = [NSNumber numberWithFloat:0];
- NSNumber *topRight = [NSNumber numberWithFloat:corner];
-
- if (viewModel.groupModel.headerHeight > 0) {
- self.hidden = NO;
- self.myContentView.backgroundColor = [UIColor colorWithPatternImage:[UIImage qmui_imageWithGradientColors:@[self.viewModel.groupModel.headerBgColor,self.viewModel.groupModel.headerBgColor] type:QMUIImageGradientTypeTopRightToBottomLeft locations:nil size:CGSizeMake(RQ_SCREEN_WIDTH - 32.f, viewModel.groupModel.headerHeight) cornerRadiusArray:@[topLeft,bottomLeft,bottomRight,topRight]]];
- } else {
- self.hidden = YES;
- }
-
-
- }
- @end
|