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

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

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

    //声明一个进度条视图    _progressview = [[UIProgressView alloc]initWithProgressViewStyle:UIProgressViewStyleDefault];//设置进度条的显示位置[_progressview setFrame:CGRectMake(10, 550, [UIScreen mainScreen].bounds.size.width - 20, 5)];//设置进度条走过的颜色
    [_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(160, 100, 80, 30)];[add setTitleColor:[UIColor redColor] forState:UIControlStateNormal];[add setBackgroundColor:[UIColor greenColor]];[add.titleLabel setFont:[UIFont systemFontOfSize:20]];[add addTarget:self action:@selector(jia) forControlEvents:UIControlEventTouchUpInside];[self.view addSubview:add];UIButton *smal = [UIButton buttonWithType:UIButtonTypeCustom];[smal setTitle:@"减小" forState:UIControlStateNormal];[smal setFrame:CGRectMake(160, 260, 80, 30)];[smal setTitleColor:[UIColor redColor] forState:UIControlStateNormal];[smal setBackgroundColor:[UIColor greenColor]];[smal.titleLabel setFont:[UIFont systemFontOfSize:20]];[smal addTarget:self action:@selector(Smal) forControlEvents:UIControlEventTouchUpInside];[self.view addSubview:smal];UIButton *ceshi = [UIButton buttonWithType:UIButtonTypeCustom];[ceshi setTitle:@"测试" forState:UIControlStateNormal];[ceshi setFrame:CGRectMake(160, 420, 80, 30)];[ceshi setTitleColor:[UIColor redColor] forState:UIControlStateNormal];[ceshi setBackgroundColor:[UIColor greenColor]];[ceshi.titleLabel setFont:[UIFont systemFontOfSize:20]];[self.view addSubview:ceshi];[ceshi addTarget:self action:@selector(Aabb) forControlEvents:UIControlEventTouchUpInside];

button

相关方法

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

demo

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

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

转载于:https://www.cnblogs.com/IT-jqm/p/UIProgressViewDemo.html

UIProgressView-初识IOS相关推荐

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

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

  2. iOS生产力之小工具合集

    初识iOS平台已几月有余,作为一个从windows平台转型过来的开发者,曾经有人在微博煞有介事问我转型体验如何? 我想除了全新的平台.开发语言所带更多的挑战和新鲜感,如果能够在不断磨练技能中日益精进做 ...

  3. iOS 7: iPhone/iPad应用开发技术详解

    iOS 7: iPhone/iPad应用开发技术详解 作者:刘一道 出版社:机械工业出版社 出版年:2013-11 页数:507 定价:79.00元 ISBN:9787111440512 样章下载:h ...

  4. IOS从一无所知到精通大概需要多长时间 以及 开发者过去几年最大的成长是什么

    几个月前,面临Android和IOS的选择,找了一些资料,大部分来自知乎,摘录如下: --------------------------------------------------------- ...

  5. iOS指示器之UIProgressView和UIPageControl

    UIControl不仅能用来收集输入,还可以向用户反馈信息.指示器用来向用户反馈进度或者一般的信息.iOS有三个常用的指示器,分别是UIActivityIndicatorView.UIProgress ...

  6. 【IOS 开发】基本 UI 控件详解 (UISegmentedControl | UIImageView | UIProgressView | UISlider | UIAlertView )

    转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/50163725 一. 分段控件 (UISegmentedControl) 控件展 ...

  7. iOS开发CoreAnimation解读之一——初识CoreAnimation核心动画编程

    iOS开发CoreAnimation解读之一--初识CoreAnimation核心动画编程 一.引言 二.初识CoreAnimation 三.锚点对几何属性的影响 四.Layer与View之间的关系 ...

  8. iOS Core ML与Vision初识

    代码地址如下: http://www.demodashi.com/demo/11715.html 教之道 贵以专 昔孟母 择邻处 子不学 断机杼 随着苹果新品iPhone x的发布,正式版iOS 11 ...

  9. Flutter:手拉手带你极速构建漂亮的跨平台(iOS/Android)移动应用 ✿ 初识

    最近,学习了一些 Flutter 相关的知识,做了如下的小移动应用,当然是一套代码即可在 iOS 平台运行,也可以在 Android 运行. 下面我将手拉手带您快速构建出漂亮的移动应用界面(如下?小视 ...

  10. iOS 初识CoreBluetooth

    ####导语: 近距离通讯目前主要有NFC(Near Field Communication),BLE(Bluetooth Low Energy)等技术,本文主要是讲BLE低功耗蓝牙传输. ###一, ...

最新文章

  1. 不能创建Outlook邮件的解决办法
  2. tensorflow 对csv数据进行批量获取
  3. 我的世界java一键修复_我的世界JAVA 1.14.2最新预览版发布 修复光源BUG
  4. 李嘉诚再卖地3800亩,房价要变天了吗?
  5. 修改wordpress上传文件大小限制
  6. 江苏一动物园现“旋转活马” 园方:创意来自马术训练
  7. MySQL数据库的回滚失败(JAVA)
  8. 【复赛前排分享(二)】收好这份王牌优化指南,助你轻松上分无压力
  9. 阿里再发最严口罩禁令;铁路再次调整免费退票;iOS 13.4 测试版发布 | 极客头条...
  10. docker 厂商 容器_疫情期间,Docker让运维人员雪上加霜
  11. 回顾 | Apache Flink Meetup · 深圳站精彩回顾(附PPT下载)
  12. 【STM32】使用ST-LINK V2下载程序
  13. 美剧深度扫盲:有线电视台之风起云涌--之一(转载)
  14. 基于html的火柴人羽毛球网页游戏设计
  15. 两年3亿用户,淘特跑出中国电商“加速度”
  16. 无中介租房搜房工具 V1.0
  17. 使用Foxmail管理hotmail邮箱时,只能接收邮件而无法发送邮件的就解决办法
  18. android即时通讯ui框架,android IM即时通信之聊天界面UI框架
  19. spoj2142 Arranging Flowers
  20. 关于小程序网易云音乐接口用户登录,繁忙问题

热门文章

  1. 如何用DOS命令批量删除文件?(_desktop.ini 或 thumbs.db)
  2. 深入react技术栈(6):React和DOM
  3. 前端学习(3268):js中this在类中的表现
  4. 前端学习(3204):复习类相关知识2
  5. [vue] 说说你对MVC、MVP、MVVM模式的理解
  6. 工作323:uni-获取时间参数
  7. [js] 一道变态题 Number.call.call(Number, undefined, 0) 等于什么?
  8. “睡服”面试官系列第十八篇之generator函数的语法(建议收藏学习)
  9. 前端学习(1559):ng-classt隔行变色
  10. mybatis学习(27):获取自增id方式一(在mapper中insert配置节点的属性)