此文学习来源为: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. CF 246E. Blood Cousins Return [dsu on tree STL]

    题意: 一个森林,求k级后代中多少种不同的权值 用set维护每个深度出现的权值 一开始一直在想删除怎么办,后来发现因为当前全局维护的东西里都是当前子树里的,如果要删除那么当前一定是轻儿子,直接清空se ...

  2. jira + confluence 安装和破解

    Window环境: 环境准备 安装JAVA1.8以上版本 安装SQL SERVER 或 MySQL: jira安装和破解 下载安装包 https://downloads.atlassian.com/s ...

  3. 【Java】多线程初探

     参考书籍:<Java核心技术 卷Ⅰ >   Java的线程状态   从操作系统的角度看,线程有5种状态:创建, 就绪, 运行, 阻塞, 终止(结束).如下图所示     而Java定义的 ...

  4. Linux知识体系之路径属性与目录

    最近在看鸟哥的Linux私房菜,我觉得这本书还是很不错的.这里进行相关的总结. 1.Linux目录权限概念   Linux一般讲目录可存取的方式分为三个类别,分别是owner/group/other, ...

  5. spark集成hbase与hive数据转换与代码练习

    帮一个朋友写个样例,顺便练手啦~一直在做平台的各种事,但是代码后续还要精进啊... import java.util.Date import org.apache.hadoop.hbase.HBase ...

  6. MySQL中的内置系统函数

    一.字符串函数  1. CONCAT(S1,S2....SN): 把传入的参数连接成一个字符串  2. INSERT(str, x, y, insert): 将字符串 X位置开始,y个字符串长度替换为 ...

  7. 使用CentOS7配置Squid代理

    其实之前配过一个squid,只是由于太懒,网上随便搜了一个教程,用了默认端口并且没有添加用户认证.某天不幸的被爬虫扫到,被用来发了半个月的垃圾邮件..直到有一天登录邮箱,看到了一大坨警告邮件,才意识到 ...

  8. LCA—倍增法求解

    LCA(Least Common Ancestors) 即最近公共祖先,是指在有根树中,找出某两个结点u和v最近的公共祖先. 常见解法一般有三种 这里讲解一种在线算法-倍增 首先我们定义fa[u][j ...

  9. bzoj 1814 Ural 1519 Formula 1 插头DP

    1814: Ural 1519 Formula 1 Time Limit: 1 Sec  Memory Limit: 64 MBSubmit: 942  Solved: 356[Submit][Sta ...

  10. 创建Maven web工程不能解析EL表达式的解决办法

    在web.xml中讲头部改为: <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee&qu ...