视频选择条Cell实现,并添加选中蓝色边框

思路:另外写一个UIView,点击时改变其Center

-(UIScrollView *)videoScrollSelectView:(NSArray *)videoView{
    if (!_videoScrollSelectView) {
        _videoScrollSelectView  = [[UIScrollView alloc] init];
        _videoScrollSelectView.frame = CGRectMake(0, 0, HHBWIDTH, 88);
        _videoScrollSelectView.backgroundColor = [UIColor whiteColor];
        _videoScrollSelectView.showsHorizontalScrollIndicator = NO;
        [self.contentView addSubview:_videoScrollSelectView];
        
        //选中边框
        _videoBorderView = [[UIView alloc] init];
        _videoBorderView.size = CGSizeMake(122, 70);
        _videoBorderView.backgroundColor = [UIColor clearColor];
        _videoBorderView.userInteractionEnabled = NO;
        _videoBorderView.layer.masksToBounds = YES;
        _videoBorderView.layer.borderColor = mainColor.CGColor;
        _videoBorderView.layer.borderWidth = 1.0;
        [_videoScrollSelectView addSubview:_videoBorderView];
        
        for (int i=0; i<videoView.count; i++) {
            HuCourseVideoModel *model = videoView[i];
            UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(15+125*i, 10, 120, 68)];
            imageView.backgroundColor = [HuConfigration uiColorFromString:@"#A5A5A5"];
            imageView.image = model.image;
            imageView.userInteractionEnabled = YES;
            imageView.tag = 100+i;
            UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(selectVideo:)];
            [imageView addGestureRecognizer:singleTap];
            if (i == 0) { //默认选中第一个
                _videoBorderView.center = imageView.center;
            }
            [_videoScrollSelectView addSubview:imageView];
        }
        _videoScrollSelectView.contentSize = CGSizeMake(30+120*videoView.count+5*(videoView.count-1), 88);
    }
    return _videoScrollSelectView;
}
//点击时改变边框center
-(void)selectVideo:(UIGestureRecognizer *)UIGestureRecognizer{
    if (self.delegate && [self.delegate respondsToSelector:@selector(selectVideo:)]) {
        _videoBorderView.center = UIGestureRecognizer.view.center;
        [self.delegate selectVideo:UIGestureRecognizer.view.tag];
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容