java 滑杆和进度条_进度条 和 滑条
我们要实现上面图片的效果,在滑动条滑动改变的同时,进度条也跟随着改变。
在 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 滑杆和进度条_进度条 和 滑条相关推荐
- unity3d做会减少的血条_用Unity做血条或进度条常用脚本 - 纳金网
本节汇宝盆为大家带来的是:用Unity做血条或进度条常用脚本 * 血条或进度条的效果 用Unity3d做血条或进度条真的很方便,GUI里scrollbar就可以轻松实现,再加上lerp一个血条或进度条 ...
- progressdialog进度框_进度对话框 ProgressDialog 用法总结
ProgressDialog 继承自AlertDialog,AlertDialog继承自Dialog public class ProgressDialog extends AlertDialog P ...
- java 线程 进度条_进度条与多线程
为什么需要进度条? 这里有200个左右的文件,每个文件里面有1000条数据库插入语句,总共约200 000条记录. 在单线程情况下,执行插入时界面会失去响应,完成插入需要长达8个小时. 不会有人认为界 ...
- java 进度条_进度条Java
你必须使用线程.设计一个实现Runnable接口的类,它将更新这样的值. class ProgressBarUpdator implements java.lang.Runnable { /** * ...
- bash给脚本加进度条_进度条——shell脚本实现
进度条在以后开发,测试,运维中,可实现自动化检查项目的更新.运行等情况,大大加快工作效率. 1.代码实现1 #!/bin/bash 2 function proc() 3 { 4 count= ...
- java短信判断长度_接收短信验证码条数限制(java发送短信验证码限制)
今天是个周六,还在苦逼加班的我对那些休周末的同行表达羡慕嫉妒,对那么同样加班的同行共勉吧~~ 整理了下这周的工作进度.除了项目试上线以外也就是补充补充之前遗留下的小问题了.这篇文章就是说手机号每天接受 ...
- mysql只能导出65535条_导出Excel超过65535条限制解决方案
使用poi导出excel的时候如果数据过多,超过65535条会报错,因为excel2003一个sheet表最多导出65535条,excel2007是10万4000多条限制. 因此遇到这种excel导出 ...
- java excel进度条_导出excel 用easyui显示进度条(也适用于其他框架遮罩层,进度条)...
每次我们导出excel的时候 ,如果数据量很大,导出花费的时间会很长,页面却有没人任何反应,这个时候用户会认为系统有问题,要么关了页面,要么狂点导出.感知太差了~甚至用户误操作会导致服务器崩溃. 所以 ...
- 1.4_6 Axure RP 9 for mac 高保真原型图 - 案例5 【旋转的唱片3】进度条_滚动
相关链接 目录 Axure中文学习网 AxureShop AxureShop-QA 案例目标 1. 了解 进度条 的实现原理 2. 熟悉 设置尺寸 动作的使用场景 3. 掌握 变量值 实现复杂的 ...
- 1.4_7 Axure RP 9 for mac 高保真原型图 - 案例6 【旋转的唱片4】进度条_拖拽、点击
相关链接 目录 Axure中文学习网 AxureShop AxureShop-QA 案例目标 1. 熟悉 动态面板 的 拖拽.点击动作的使用场景 2. 掌握 动态面板 中配置 拖拽 功能实现原理( ...
最新文章
- 两虎相争将带来优质的互联网搜索服务 --- 我看Google归来!
- C++中#include<fstream>头文件
- HTML <label>标签</label>中的“ for”属性有什么作用<label>?</label>
- IScroll5中文API整理,用法与参考
- 在树莓派上使用 PowerShell 调用 Azure 上的 .NET Core API 获取疫情数据
- leetcode216. 组合总和 III(回溯)
- Linux命令完全指南route,Linux命令--route
- c语言入门百度贴吧,c语言入门者
- [Python]一步步安装numpy,matplotlib
- IOS Animation-KeyPath值
- ICommand接口
- JQuery Ajax调用asp.net后台方法
- XenCenter导出和导入模板
- 19-20年月度行业分析
- 两部苹果手机同步照片_Windows同步查看iPhone手机的照片
- Redis数据结构之list对象
- mysql查询本月第一周_mysql获取当前日期所在周(原则:每年1月1号所在周为第一周,最少1天,12月31日为最后一周)...
- 国土空间用途管制制度构建的思考
- 计算机毕设-学籍管理系统
- 3D相机面临的困难问题和解决方案