我们要实现上面图片的效果,在滑动条滑动改变的同时,进度条也跟随着改变。

在 ViewController.h里面声明:

#import@interface ViewController : UIViewController{

//进度条对象

//一般用来表示下载或视频播放的进度

UIProgressView *_progressView;

//滑动条的定义

//一般用来进行调整音乐的音量等

UISlider *_slider;

}

//定义一个进度条属性

@property(retain,nonatomic) UIProgressView * pView;

//定义滑动条属性

@property(retain,nonatomic) UISlider * slider;

@end

在ViewController.m里面去实现:

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

@synthesize slider=_slider;

@synthesize pView=_progressView;

- (void)viewDidLoad {

[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

//进度条的创建

_progressView =[[UIProgressView alloc]init];

//进度条的位置大小设置

//进度条的高度是不可以变化的,这里的40是不起任何作用的系统默认

_progressView.frame=CGRectMake(10, 100, 300, 140);

//甚至进度条的风格颜色值,默认是蓝色的

_progressView.progressTintColor=[UIColor redColor];

//表示进度条未完成的,剩余的轨迹颜色,默认是灰色

_progressView.trackTintColor =[UIColor blueColor];

//设置进度条的进度值

//范围从0~1,最小值为0,最大值为1.

//0.8-->进度的80%

_progressView.progress=0.3;

//设置进度条的风格特征

//    _progressView.progressViewStyle=UIProgressViewStyleBar;

_progressView.progressViewStyle=UIProgressViewStyleDefault;

[self.view addSubview:_progressView];

//创建滑动条对象

_slider = [[UISlider alloc]init];

//位置设置,高度不可变更,40写的不起作用,系统默认

_slider.frame =CGRectMake(10, 200, 300, 40);

//设置滑动条最大值

_slider.maximumValue=100;

//设置滑动条的最小值,可以为负值

_slider.minimumValue=0;

//设置滑动条的滑块位置float值

_slider.value=30;

//左侧滑条背景颜色

_slider.minimumTrackTintColor=[UIColor redColor];

//右侧滑条背景颜色

_slider.maximumTrackTintColor=[UIColor blueColor];

//设置滑块的颜色

_slider.thumbTintColor=[UIColor blackColor];

//对滑动条添加事件函数

[_slider addTarget:self action:@selector(pressSlider) forControlEvents:UIControlEventValueChanged];

[self.view addSubview:_slider];

}

- (void) pressSlider{

NSLog(@"value=%f",_slider.value);

_progressView.progress=(_slider.value-_slider.minimumValue)/(_slider.maximumValue-

_slider.minimumValue);

}

- (void)didReceiveMemoryWarning {

[super didReceiveMemoryWarning];

// Dispose of any resources that can be recreated.

}

@end

//  关于改变UIProgressView的宽、高以及两端弧度

1.self.progressView = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleDefault];//这里是设定progressView的模式为默认模式

2.self.progressView.frame = CGRectMake(16, CGRectGetMaxY(label1.frame) + 15, SCREEN_WIDTH - 32 - image3.size.width - 25, 8);

3. self.progressView.progressTintColor=COLOR_THEME;//设定progressView的显示颜色

4. CGAffineTransform transform = CGAffineTransformMakeScale(1.0f, 2.0f);

5.self.progressView.transform = transform;//设定宽高

6.self.progressView.trackImage = image4;

7. self.progressView.contentMode = UIViewContentModeScaleAspectFill;

//设定两端弧度

8.self.progressView.layer.cornerRadius = 1.0;

9.self.progressView.layer.masksToBounds = YES;

//设定progressView的现实进度(一般情况下可以从后台获取到这个数字)

10. [self.progressView setProgress:0.70 animated:YES];

11.[self.view addSubview:self.progressView];

java 滑杆和进度条_进度条 和 滑条相关推荐

  1. unity3d做会减少的血条_用Unity做血条或进度条常用脚本 - 纳金网

    本节汇宝盆为大家带来的是:用Unity做血条或进度条常用脚本 * 血条或进度条的效果 用Unity3d做血条或进度条真的很方便,GUI里scrollbar就可以轻松实现,再加上lerp一个血条或进度条 ...

  2. progressdialog进度框_进度对话框 ProgressDialog 用法总结

    ProgressDialog 继承自AlertDialog,AlertDialog继承自Dialog public class ProgressDialog extends AlertDialog P ...

  3. java 线程 进度条_进度条与多线程

    为什么需要进度条? 这里有200个左右的文件,每个文件里面有1000条数据库插入语句,总共约200 000条记录. 在单线程情况下,执行插入时界面会失去响应,完成插入需要长达8个小时. 不会有人认为界 ...

  4. java 进度条_进度条Java

    你必须使用线程.设计一个实现Runnable接口的类,它将更新这样的值. class ProgressBarUpdator implements java.lang.Runnable { /** * ...

  5. bash给脚本加进度条_进度条——shell脚本实现

    进度条在以后开发,测试,运维中,可实现自动化检查项目的更新.运行等情况,大大加快工作效率. 1.代码实现1 #!/bin/bash 2 function proc() 3 { 4     count= ...

  6. java短信判断长度_接收短信验证码条数限制(java发送短信验证码限制)

    今天是个周六,还在苦逼加班的我对那些休周末的同行表达羡慕嫉妒,对那么同样加班的同行共勉吧~~ 整理了下这周的工作进度.除了项目试上线以外也就是补充补充之前遗留下的小问题了.这篇文章就是说手机号每天接受 ...

  7. mysql只能导出65535条_导出Excel超过65535条限制解决方案

    使用poi导出excel的时候如果数据过多,超过65535条会报错,因为excel2003一个sheet表最多导出65535条,excel2007是10万4000多条限制. 因此遇到这种excel导出 ...

  8. java excel进度条_导出excel 用easyui显示进度条(也适用于其他框架遮罩层,进度条)...

    每次我们导出excel的时候 ,如果数据量很大,导出花费的时间会很长,页面却有没人任何反应,这个时候用户会认为系统有问题,要么关了页面,要么狂点导出.感知太差了~甚至用户误操作会导致服务器崩溃. 所以 ...

  9. 1.4_6 Axure RP 9 for mac 高保真原型图 - 案例5 【旋转的唱片3】进度条_滚动

    相关链接 目录 Axure中文学习网 AxureShop AxureShop-QA 案例目标  1. 了解 进度条 的实现原理  2. 熟悉 设置尺寸 动作的使用场景  3. 掌握 变量值 实现复杂的 ...

  10. 1.4_7 Axure RP 9 for mac 高保真原型图 - 案例6 【旋转的唱片4】进度条_拖拽、点击

    相关链接 目录 Axure中文学习网 AxureShop AxureShop-QA 案例目标  1. 熟悉 动态面板 的 拖拽.点击动作的使用场景  2. 掌握 动态面板 中配置 拖拽 功能实现原理( ...

最新文章

  1. 两虎相争将带来优质的互联网搜索服务 --- 我看Google归来!
  2. C++中#include<fstream>头文件
  3. HTML <label>标签</label>中的“ for”属性有什么作用<label>?</label>
  4. IScroll5中文API整理,用法与参考
  5. 在树莓派上使用 PowerShell 调用 Azure 上的 .NET Core API 获取疫情数据
  6. leetcode216. 组合总和 III(回溯)
  7. Linux命令完全指南route,Linux命令--route
  8. c语言入门百度贴吧,c语言入门者
  9. [Python]一步步安装numpy,matplotlib
  10. IOS Animation-KeyPath值
  11. ICommand接口
  12. JQuery Ajax调用asp.net后台方法
  13. XenCenter导出和导入模板
  14. 19-20年月度行业分析
  15. 两部苹果手机同步照片_Windows同步查看iPhone手机的照片
  16. Redis数据结构之list对象
  17. mysql查询本月第一周_mysql获取当前日期所在周(原则:每年1月1号所在周为第一周,最少1天,12月31日为最后一周)...
  18. 国土空间用途管制制度构建的思考
  19. 计算机毕设-学籍管理系统
  20. 3D相机面临的困难问题和解决方案

热门文章

  1. Flutter--高德地图使用指南
  2. Codeforces Round #469 (Div. 2) C. Zebras
  3. redis streams_如何构建Redis Streams应用程序
  4. 简单模拟医院叫号系统
  5. Java面向对象系列[v1.0.0][枚举类]
  6. JavaScript 销毁对象
  7. 跳过H5页面视频的方法
  8. Idea设置全白色 背景
  9. 【每日一P】简单实用的调色原理
  10. .NET pfx文件解析私钥和公钥