1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- //
- // RQHomeSubPageVideoScrollSubViewController.m
- // SDJK
- //
- // Created by 张嵘 on 2021/11/11.
- //
- #import "RQHomeSubPageVideoScrollSubViewController.h"
- @interface RQHomeSubPageVideoScrollSubViewController ()
- /// viewModel
- @property (nonatomic, readonly, strong) RQHomeSubPageVideoScrollSubViewModel *viewModel;
- @end
- @implementation RQHomeSubPageVideoScrollSubViewController
- @dynamic viewModel;
- #pragma mark - SystemMethod
- - (void)viewDidLoad {
- [super viewDidLoad];
- // UIImageView *imageView = [[UIImageView alloc] initWithImage:RQWebVideoImagePlaceholder()];
- // imageView.frame = CGRectMake(0, 0, RQ_SCREEN_WIDTH - 32, (194.f / 345.f) * (RQ_SCREEN_WIDTH - 32));
- // [self.view addSubview:imageView];
- self.tableView.backgroundColor = UIColor.whiteColor;
- }
- #pragma mark - UITableViewDelegate & UITableViewDataSource
- - (void)scrollViewDidScroll:(UIScrollView *)scrollView {
- !self.scrollCallback ?: self.scrollCallback(scrollView);
- }
- #pragma mark - JXPagerViewListViewDelegate
- - (UIView *)listView {
- UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
- [btn setBackgroundImage:[UIImage imageNamed:@"playIcon"] forState:UIControlStateNormal];
- btn.userInteractionEnabled = NO;
-
- UIImageView *imageView = [[UIImageView alloc] initWithImage:RQWebVideoImagePlaceholder()];
- imageView.userInteractionEnabled = YES;
- [imageView yy_setImageWithURL:[NSURL URLWithString:self.viewModel.videosItem.coverFileUrl] placeholder:RQWebVideoImagePlaceholder()];
- imageView.frame = CGRectMake(0, 0, RQ_SCREEN_WIDTH, RQ_FIT_HORIZONTAL(194.f));
- [imageView addSubview:btn];
-
- [imageView setTapActionWithBlock:^(UITapGestureRecognizer *tap) {
- RQVideoDetailViewModel *videoDetailViewModel = [[RQVideoDetailViewModel alloc] initWithServices:RQ_APPDELEGATE.services params:@{
- RQViewModelUtilKey : self.viewModel.treeListModel,
- RQVideoItemIndexKey : @(self.viewModel.index),
- RQVideoItemIndexPathKey : self.viewModel.indexPath,
- RQHomePageSubjectTypeKey : @(self.viewModel.homePageSubjectType),
- }];
- [RQ_APPDELEGATE.services pushViewModel:videoDetailViewModel animated:YES];
- }];
-
- [btn mas_makeConstraints:^(MASConstraintMaker *make) {
- make.center.mas_equalTo(imageView);
- make.size.mas_equalTo(CGSizeMake(RQ_FIT_HORIZONTAL(44.f), RQ_FIT_HORIZONTAL(44.f)));
- }];
-
- return imageView;
- }
- - (UIScrollView *)listScrollView {
- return self.tableView;
- }
- - (void)listViewDidScrollCallback:(void (^)(UIScrollView *))callback {
- self.scrollCallback = callback;
- }
- #pragma mark - LazyLoad
- @end
|