此文学习来源为:http://study.163.com/course/introduction/1002858003.htm

此工程文件实现功能:

 1、定义UISlider和UIProgressView对象和属性

2、设置UISlider和UIProgressView的基本属性,如颜色

3、向UISlider添加事件函数,UIProgressView没有事件函数,只能被动显示进度值

===========================ViewController.h脚本==============================

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

{

//进度条对象

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

UIProgressView* _progressView;

//滑动条的定义

//一般用来进行调整进度,如音乐等

UISlider* _slider;

}

//定义一个进度条属性

@property (retain,nonatomic)UIProgressView* progressView;

//定义一个滑动条属性

@property (retain,nonatomic)UISlider* slider;

@end

===========================ViewController.m脚本==============================

@synthesize slider = _slider;

@synthesize progressView = _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(50, 100, 200, 40);

//设置进度条的风格色值

_progressView.progressTintColor = [UIColor redColor];

_progressView.trackTintColor = [UIColor blackColor];

//设置进度条的进度值

//范围从0~1

//最小值为0

//最大值为1

_progressView.progress = 0.5;

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

_progressView.progressViewStyle = UIProgressViewStyleBar;//UIProgressViewStyleDefault;

[self.view addSubview:_progressView];

//创建滑动条对象

_slider = [[UISlider alloc] init];

//位置设置,高度不可变更

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

//设置滑动条最大值

_slider.maximumValue = 100;

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

_slider.minimumValue = -100;

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

_slider.value = 0.5;

//左侧滑条背景颜色

_slider.minimumTrackTintColor = [UIColor blueColor];

//右侧滑条背景颜色

_slider.maximumTrackTintColor = [UIColor greenColor];

//设置滑块的颜色

_slider.thumbTintColor = [UIColor orangeColor];

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

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

[self.view addSubview:_slider];

}

-(void)pressSlider

{

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

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

}

学习总结:

  • 重点:进度条河滑动条的属性
  • 难点:进度条河滑动条的使用

源码链接地址:https://pan.baidu.com/s/1yrOLXZZeu9MiOWtMq5-EGA  密码:7t1l

IOS开发之XCode学习012:Slider和ProgressView的更多相关文章

  1. IOS开发之XCode学习011:UISwitch控件

    此文学习来源为:http://study.163.com/course/introduction/1002858003.htm 此工程文件实现功能:  1.定义UIswitch控件,添加UIswitc ...

  2. IOS开发之XCode学习009:UIViewController使用

    此文学习来源为:http://study.163.com/course/introduction/1002858003.htm 此工程文件实现功能: 通过点击屏幕事件,调用ViewController ...

  3. IOS开发之XCode学习008:UIViewController基础

    此文学习来源为:http://study.163.com/course/introduction/1002858003.htm 红色框选部分用A代替,AppDelegate类在程序框架启动时,如果在i ...

  4. IOS开发之XCode学习007:UIWindow对象

    此文学习来源为:http://study.163.com/course/introduction/1002858003.htm #import "AppDelegate.h" @i ...

  5. IOS开发之XCode学习010:定时器和视图对象

    此文学习来源为:http://study.163.com/course/introduction/1002858003.htm 此工程文件实现功能: 1.通过点击"启动定时器"按钮 ...

  6. IOS开发之XCode学习013:步进器和分栏控件

    此文学习来源为:http://study.163.com/course/introduction/1002858003.htm 此工程文件实现功能:  1.定义UIStepper和UISegmente ...

  7. IOS开发之XCode学习014:警告对话框和等待提示器

    此文学习来源为:http://study.163.com/course/introduction/1002858003.htm 此工程文件实现功能:  1.警告对话框和等待提示器的概念 2.警告对话框 ...

  8. iOS开发之Xcode常用调试技巧总结

    转载自:iOS开发之Xcode常用调试技巧总结 最近在面试,面试过程中问到了一些Xcode常用的调试技巧问题.平常开发过程中用的还挺顺手的,但你要突然让我说,确实一脸懵逼.Debug的技巧很多,比如最 ...

  9. 李洪强iOS开发之Xcode快捷键

    14个Xcode中常用的快捷键操作   在Xcode 6中有许多快捷键的设定可以使得你的编程工作更为高效,对于在代码文件中快速导航.定位Bug以及新增应用特性都是极有效的. 当然,你戳进这篇文章的目的 ...

随机推荐

  1. BZOJ 4216: Pig [分块]

    传送门 询问区间和...内存3M 分块前缀和... 我连swap都是这么l=l^r , r=l^r , l=l^r写的.... #include <cstdio> typedef long ...

  2. BZOJ 3884: 上帝与集合的正确用法 [欧拉降幂]

    PoPoQQQ大爷太神了 只要用欧拉定理递归下去就好了.... 然而还是有些细节没考虑好: $(P,2) \neq 1$时分解$P=2^k*q$的形式,然后变成$2^k(2^{(2^{2^{...}} ...

  3. 浅谈JavaScript的事件(事件模拟)

    事件经常由操作或者通过浏览器功能触发,通过JavaScript也可以触发元素的事件.通过JavaScript触发事件,也称为事件的模拟. DOM中事件模拟 可以document的createEvent ...

  4. spring boot学习资源

    http://blog.csdn.net/u014695188/article/details/52226134 http://www.jianshu.com/p/887c22723e43 Sprin ...

  5. IntelliJ IDEA环境配置

    [pojie](https://www.cnblogs.com/suiyueqiannian/p/6754091.html) Error running Tomcat8: Address localh ...

  6. go语言实现无限极分类

     // 应用分类二级菜单     AppCateNode struct {         Id int64 `json:"id"`         Name string `js ...

  7. dcoker实战,使用docker部署NodeJs应用

    docker简介   docker是一个开源的应用容器引擎,可以为我们提供安全.可移植.可重复的自动化部署的方式.docker采用虚拟化的技术来虚拟化出应用程序的运行环境.如上图一样.docker就像 ...

  8. 使用EL表达式调用java方法

    首先,新建一个类,类中写一个静态方法 public class PrivilegeUtils { public static Boolean checkPrivilegeByName(User use ...

  9. Ajax疯狂讲义

    Ajax: async javascript and xml 异步的JS和XML AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这 ...

  10. Java经典编程题50道之五

    利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示. public class Example05 { public static ...