自定义进度条样式

在制作播放器时,需要实现一种特殊的进度条样式,包括可拖拽的圆圈进度显示播放时间。通过使用UIProgressView作为进度条基础,并在上面添加Label来实时显示播放进度,同时为Label添加手势监听,实现调整播放进度的功能。在实现过程中,需要注意在progress的父视图上添加showView以确保手势的灵敏度。
摘要由CSDN通过智能技术生成

前言:
最近在做和播放器相关的东西。其中涉及的一项就是视频播放的进度条展示。根据需求,我们要实现以下样式的进度条,能够拖拽控制视频的播放进度。
进度条样式:
这里写图片描述

其实中间的“圆圈进度”是要不断显示进度时间的。

实现办法:
1.除去“开始播放”按钮 和 显示整体时间的Label。要考虑综合的progress。
2.那么好,我的方案如下:
(1)进度条用原生的UIProgressView
(2)在进度条上添加个label显示视频的播放进度,给label添加手势,可改变视频的播放进度。
实现代码:

 //进度条
    UIProgressView *progressView = [[UIProgressView alloc]init];
    [self.view addSubview:progressView];
    [progressView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.equalTo(beginPlayButton.mas_right).offset(5.0);
        make.centerY.equalTo(beginPlayButton.mas_centerY);
        make.right.equalTo(wholeTimeLabel.mas_left).offset(-5.0);
    }];
    progressView.tintColor = [UIColor yellowColor];
    progressView.trackTintColor = [[UIColor blackColor]colorWithAlphaComponent:0.4];
    self.progress = progressView;


    UIView *showView = [[UIView alloc]init];
    [progressView.superview addSubview:showView];
    [showView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.centerY.equalTo(progressView.mas_centerY);
        make.width.equalTo(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值