好几天没更新了,学的时候太紧,没时间复习了都。今天刚好有时间,多更几个。

今天复习的是UIProgressView,我们常见使用在修改某些属性的时候经常用到,比如透明度,今天我们介绍一个简单的使用例子

定义什么的,我就不多说了。前边已经介绍很多了。

    //声明一个进度条视图
_progressview = [[UIProgressView alloc]initWithProgressViewStyle:UIProgressViewStyleDefault];
//设置进度条的显示位置
[_progressview setFrame:CGRectMake(, , [UIScreen mainScreen].bounds.size.width - , )];
//设置进度条走过的颜色
[_progressview setProgressTintColor:[UIColor redColor]];
//设置进度条没走过的颜色
[_progressview setTrackTintColor:[UIColor greenColor]];
//设置进度条初始值
[_progressview setProgress:0.5 animated:YES];

然后我们来设置一个全局变量,来承接进度条的值,这里要注意 ,进度条的范围是0 - 1,所以一般都取0.5f 为中间值。

记得 定义完之后一定要加载视图,到现在了我也经常忘记加载

[self.view addSubview:_progressview];

我定义了三个按钮,"+","-","测试",并给他定义了方法。

    UIButton *add = [UIButton buttonWithType:UIButtonTypeCustom];
[add setTitle:@"增加" forState:UIControlStateNormal];
[add setFrame:CGRectMake(, , , )];
[add setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
[add setBackgroundColor:[UIColor greenColor]];
[add.titleLabel setFont:[UIFont systemFontOfSize:]];
[add addTarget:self action:@selector(jia) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:add]; UIButton *smal = [UIButton buttonWithType:UIButtonTypeCustom];
[smal setTitle:@"减小" forState:UIControlStateNormal];
[smal setFrame:CGRectMake(, , , )];
[smal setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
[smal setBackgroundColor:[UIColor greenColor]];
[smal.titleLabel setFont:[UIFont systemFontOfSize:]];
[smal addTarget:self action:@selector(Smal) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:smal]; UIButton *ceshi = [UIButton buttonWithType:UIButtonTypeCustom];
[ceshi setTitle:@"测试" forState:UIControlStateNormal];
[ceshi setFrame:CGRectMake(, , , )];
[ceshi setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
[ceshi setBackgroundColor:[UIColor greenColor]];
[ceshi.titleLabel setFont:[UIFont systemFontOfSize:]];
[self.view addSubview:ceshi]; [ceshi addTarget:self action:@selector(Aabb) forControlEvents:UIControlEventTouchUpInside];

button

相关方法

-(void)jia{
self.f = self.f+0.1;
if (self.f <= ) {
_progressview.progress = _f;
}else{
_f = 1.0;
_progressview.progress = _f;
}
}
- (void)Add{
self.f=self.f+0.1;
if (self.f <= ) {
_progressview.progress = _f;
}else{
_f = 1.0;
_progressview.progress = _f;
} }
-(void)Smal{
_f = _f-0.1;
if (_f >=) {
_progressview.progress = _f;
} else {
_f = ;
_progressview.progress = _f;
}
}
-(void)Aabb{
NSLog(@"mmmmmmmm");
}

demo

出现的效果就是随着点击按钮,f值就会随着改变,进度条的值也会明显的改变。

总的来说UIProgressView也没什么说的,基本上常用到的就这一点,根据进度条的值改变某些东西的属性值。

UIProgressView-初识IOS的更多相关文章

  1. 初识IOS,Label控件的应用。

    初识IOS,Label控件的应用. // // ViewController.m // Gua.test // // Created by 郭美男 on 16/5/31. // Copyright © ...

  2. 初识ios自动化(一)

    Appium进行自动化测试有两个好处: 1. Appium在不同平台中使用了标准的自动化APIs,所以在跨平台时,不需要重新编译或者修改自己的应用. 2. Appium支持Selenium WebDr ...

  3. 初识IOS

    编译环境: ssh cloud@10.0.4.148  mx-cloud 1.关于ARM架构 IPHONE上的ARM-CPU架构在不断的进化过程中,目前情况如下: ARMv8 / ARM64 = iP ...

  4. 生命周期-初识IOS

    经常因为生命周期的事情,而视图顺序加载错误,或者出现一系列的小错误并且修改不出来,程序员不知道生命周期确实挺可悲的. IOS生命周期: 自上而下的执行,并且viewDidLoad只会执行一次,所以我们 ...

  5. 初识 iOS 自动化测试框架 WebDriverAgent

    微信跳一跳最近很火,外挂代练什么的也越来越多.作为一只程序猿,对外挂的原理产生了强烈的好奇心,于是埋头研究了一阶段,注意到了 WebDriverAgent 这套 Facebook 出品的自动化测试框架 ...

  6. 设置程序图标-初识IOS

    相信我们都很喜欢做出的程序弄成自己的图标. 在创建项目过后显示的页面中,选择App lcons and launch images,  点击App lcons Source 之后的方向符号,把里面的东 ...

  7. UISwitch + UIimage - 初识IOS

    这里解释一个小例子,希望对你有点帮助,利用UISwitch控制UIimage的动画效果 先定义一个数组,用来存放照片,现在定义数组有一个特别简单的方法: NSArray *image1 = @[]; ...

  8. IOS自学

    初识IOS 开发工具:xcode , 第一步学习c 打开xcode 新建一个object #include<stdio.h>//引入一个库,支持pringf输出功能 /* this is ...

  9. iOS-运行时机制

    这里的两篇运行时的文章感觉还不错. 收藏: 初识iOS运行时RunTime | // TODO: http://www.saitjr.com/ios/objc-runtime.html Objecti ...

  10. IOS之UI -- UITableView -- 1 -- 相关初识

    *:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...

随机推荐

  1. lseek() 定位一个已经打开的文件

    Lseek lseek()的作用是,设置文件内容的读写位置. 每个打开的文件都有一个"当前文件偏移量",是一个非负整数,用以度量从文件开始处计算的字节数.通常,读写操作都是从当前文 ...

  2. jquery获取当前元素坐标

    1. jquery获取当前元素坐标 A) 获取对象

  3. IPMITOOL常用操作指令

    一.开关机,重启 1. 查看开关机状态: ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登录用户名) -P (BMC 登录用户名的密码) power statu ...

  4. POJ 1011 - Sticks DFS+剪枝

    POJ 1011 - Sticks 题意:    一把等长的木段被随机砍成 n 条小木条    已知他们各自的长度,问原来这些木段可能的最小长度是多少 分析:    1. 该长度必能被总长整除    ...

  5. hdu5358 First One(尺取法)

    转载请注明出处: http://www.cnblogs.com/fraud/          ——by fraud First One Time Limit: 4000/2000 MS (Java/ ...

  6. CSS样式总结

    CSS: Cascading Style Sheet,层叠样式表 Css由三部分组成:选择符.样式属性.值: 基本语法:选择符 {样式属性:值:样式属性:值.....} 一,选择器 常用的选择器有:标 ...

  7. 单片微机原理P3:80C51外部拓展系统

    外部拓展其实是个相对来说很好玩的章节,可以真正开始用单片机写程序了,比较重要的是外部存储器拓展,81C55拓展,矩阵键盘,动态显示,DAC和ADC.   0. IO接口电路概念与存储器拓展 1. 为什 ...

  8. 如何查看linux版本

    1. 查看内核版本命令: 1) [root@q1test01 ~]# cat /proc/version   Linux version 2.6.9-22.ELsmp (bhcompile@crowe ...

  9. NSIS脚本根据操作系统版本动态决定默认安装目录

    问题描述: 因为windows XP和windows 7的program files不同(有program files(x86)),所以需要动态根据系统的位数设置默认安装目录 References: ...

  10. 一个跨域请求的XSS漏洞

    场景回顾 一个表单进行跨域提交的方式有很多,我们使用的采用隐藏iframe,在本域下放一个代理页面,通过服务端配合完成一次完整的请求. 首先,部署proxy.html代理页面.这个页面处理服务端返回的 ...