UIProgressView-初识IOS
好几天没更新了,学的时候太紧,没时间复习了都。今天刚好有时间,多更几个。
今天复习的是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的更多相关文章
- 初识IOS,Label控件的应用。
初识IOS,Label控件的应用. // // ViewController.m // Gua.test // // Created by 郭美男 on 16/5/31. // Copyright © ...
- 初识ios自动化(一)
Appium进行自动化测试有两个好处: 1. Appium在不同平台中使用了标准的自动化APIs,所以在跨平台时,不需要重新编译或者修改自己的应用. 2. Appium支持Selenium WebDr ...
- 初识IOS
编译环境: ssh cloud@10.0.4.148 mx-cloud 1.关于ARM架构 IPHONE上的ARM-CPU架构在不断的进化过程中,目前情况如下: ARMv8 / ARM64 = iP ...
- 生命周期-初识IOS
经常因为生命周期的事情,而视图顺序加载错误,或者出现一系列的小错误并且修改不出来,程序员不知道生命周期确实挺可悲的. IOS生命周期: 自上而下的执行,并且viewDidLoad只会执行一次,所以我们 ...
- 初识 iOS 自动化测试框架 WebDriverAgent
微信跳一跳最近很火,外挂代练什么的也越来越多.作为一只程序猿,对外挂的原理产生了强烈的好奇心,于是埋头研究了一阶段,注意到了 WebDriverAgent 这套 Facebook 出品的自动化测试框架 ...
- 设置程序图标-初识IOS
相信我们都很喜欢做出的程序弄成自己的图标. 在创建项目过后显示的页面中,选择App lcons and launch images, 点击App lcons Source 之后的方向符号,把里面的东 ...
- UISwitch + UIimage - 初识IOS
这里解释一个小例子,希望对你有点帮助,利用UISwitch控制UIimage的动画效果 先定义一个数组,用来存放照片,现在定义数组有一个特别简单的方法: NSArray *image1 = @[]; ...
- IOS自学
初识IOS 开发工具:xcode , 第一步学习c 打开xcode 新建一个object #include<stdio.h>//引入一个库,支持pringf输出功能 /* this is ...
- iOS-运行时机制
这里的两篇运行时的文章感觉还不错. 收藏: 初识iOS运行时RunTime | // TODO: http://www.saitjr.com/ios/objc-runtime.html Objecti ...
- IOS之UI -- UITableView -- 1 -- 相关初识
*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...
随机推荐
- Hacker(19)----检测Windows系统漏洞
想完全掌握Windows中存在的漏洞需要使用专业的漏洞扫描软件.目前常用的有MBSA(MircosoftBaselineSecurityAnalyzer).360安全卫士等. 一.使用MBSA检测系统 ...
- UIWindow in iOS
这篇文章,我将分享对UIWindow我所知道的东西. keyWindow 一个应用能够有许多UIWindow,“The key window”是其中一个,被设计用来接受键盘和其他与点击无关的事件.一个 ...
- (转)走进JVM,浅水也能捉鱼
这不是一篇描述jvm是什么的文章,也不介绍jvm跨平台的特性,也不是讲述jvm安全特性的文章,更不是讲解jvm指令操作,数据运算的文章,本文重点讲述类型的生命周期. 类型的生命周期涉及到:类的装载.j ...
- word-wrap 和 word-break
一.word-wrap 1.浏览器支持 所有主流浏览器都支持 word-wrap属性 2.定义和用法 word-wrap 属性允许长单词或 URL 地址换行到下一行. 语法 word-wrap: no ...
- (转)window.location.search的用法
location.search是从当前URL的?号开始的字符串如:http://www.51js.com/viewthread.php?tid=22720它的search就是?tid=22720 通过 ...
- vi 快捷键【转】【weber整理必出精品】
光标的移动 命令 光标移动 h或^h 向左移一个字符 j或^j或^n 向下移一行 k或^p 向上移一行 l或空格 向右移一个字符 G 移到文件的最后一行 nG 移到文件的第n行 w 移到下一个字的开头 ...
- oracle 自动添加序号列 排序
select HSL.sortno, HSL.B, HSL.A, row_n ...
- Max Min
def main(): n = int(raw_input()) k = int(raw_input()) k_arr = [] min_dif = 9999999999 # 根据input要求,规定 ...
- akoj-1048-求某一整数序列的全排列问题
求某一整数序列的全排列问题 Time Limit:1000MS Memory Limit:65536K Total Submit:35 Accepted:16 Description 现有一整数序列 ...
- CC2530定时器3的输入捕获中断
CC2530定时器3的输入捕获中断 使用的是tim3的通道1的输入捕获P1_7口.//GPIO配置成复用功能,同时设置P1_7为输入.void irCaptureGpioInit(void){ P1S ...