UIProgressView-初识IOS
好几天没更新了,学的时候太紧,没时间复习了都。今天刚好有时间,多更几个。
今天复习的是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相关推荐
- 初识 iOS 自动化测试框架 WebDriverAgent
微信跳一跳最近很火,外挂代练什么的也越来越多.作为一只程序猿,对外挂的原理产生了强烈的好奇心,于是埋头研究了一阶段,注意到了 WebDriverAgent 这套 Facebook 出品的自动化测试框架 ...
- iOS生产力之小工具合集
初识iOS平台已几月有余,作为一个从windows平台转型过来的开发者,曾经有人在微博煞有介事问我转型体验如何? 我想除了全新的平台.开发语言所带更多的挑战和新鲜感,如果能够在不断磨练技能中日益精进做 ...
- iOS 7: iPhone/iPad应用开发技术详解
iOS 7: iPhone/iPad应用开发技术详解 作者:刘一道 出版社:机械工业出版社 出版年:2013-11 页数:507 定价:79.00元 ISBN:9787111440512 样章下载:h ...
- IOS从一无所知到精通大概需要多长时间 以及 开发者过去几年最大的成长是什么
几个月前,面临Android和IOS的选择,找了一些资料,大部分来自知乎,摘录如下: --------------------------------------------------------- ...
- iOS指示器之UIProgressView和UIPageControl
UIControl不仅能用来收集输入,还可以向用户反馈信息.指示器用来向用户反馈进度或者一般的信息.iOS有三个常用的指示器,分别是UIActivityIndicatorView.UIProgress ...
- 【IOS 开发】基本 UI 控件详解 (UISegmentedControl | UIImageView | UIProgressView | UISlider | UIAlertView )
转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/50163725 一. 分段控件 (UISegmentedControl) 控件展 ...
- iOS开发CoreAnimation解读之一——初识CoreAnimation核心动画编程
iOS开发CoreAnimation解读之一--初识CoreAnimation核心动画编程 一.引言 二.初识CoreAnimation 三.锚点对几何属性的影响 四.Layer与View之间的关系 ...
- iOS Core ML与Vision初识
代码地址如下: http://www.demodashi.com/demo/11715.html 教之道 贵以专 昔孟母 择邻处 子不学 断机杼 随着苹果新品iPhone x的发布,正式版iOS 11 ...
- Flutter:手拉手带你极速构建漂亮的跨平台(iOS/Android)移动应用 ✿ 初识
最近,学习了一些 Flutter 相关的知识,做了如下的小移动应用,当然是一套代码即可在 iOS 平台运行,也可以在 Android 运行. 下面我将手拉手带您快速构建出漂亮的移动应用界面(如下?小视 ...
- iOS 初识CoreBluetooth
####导语: 近距离通讯目前主要有NFC(Near Field Communication),BLE(Bluetooth Low Energy)等技术,本文主要是讲BLE低功耗蓝牙传输. ###一, ...
最新文章
- 不能创建Outlook邮件的解决办法
- tensorflow 对csv数据进行批量获取
- 我的世界java一键修复_我的世界JAVA 1.14.2最新预览版发布 修复光源BUG
- 李嘉诚再卖地3800亩,房价要变天了吗?
- 修改wordpress上传文件大小限制
- 江苏一动物园现“旋转活马” 园方:创意来自马术训练
- MySQL数据库的回滚失败(JAVA)
- 【复赛前排分享(二)】收好这份王牌优化指南,助你轻松上分无压力
- 阿里再发最严口罩禁令;铁路再次调整免费退票;iOS 13.4 测试版发布 | 极客头条...
- docker 厂商 容器_疫情期间,Docker让运维人员雪上加霜
- 回顾 | Apache Flink Meetup · 深圳站精彩回顾(附PPT下载)
- 【STM32】使用ST-LINK V2下载程序
- 美剧深度扫盲:有线电视台之风起云涌--之一(转载)
- 基于html的火柴人羽毛球网页游戏设计
- 两年3亿用户,淘特跑出中国电商“加速度”
- 无中介租房搜房工具 V1.0
- 使用Foxmail管理hotmail邮箱时,只能接收邮件而无法发送邮件的就解决办法
- android即时通讯ui框架,android IM即时通信之聊天界面UI框架
- spoj2142 Arranging Flowers
- 关于小程序网易云音乐接口用户登录,繁忙问题
热门文章
- 如何用DOS命令批量删除文件?(_desktop.ini 或 thumbs.db)
- 深入react技术栈(6):React和DOM
- 前端学习(3268):js中this在类中的表现
- 前端学习(3204):复习类相关知识2
- [vue] 说说你对MVC、MVP、MVVM模式的理解
- 工作323:uni-获取时间参数
- [js] 一道变态题 Number.call.call(Number, undefined, 0) 等于什么?
- “睡服”面试官系列第十八篇之generator函数的语法(建议收藏学习)
- 前端学习(1559):ng-classt隔行变色
- mybatis学习(27):获取自增id方式一(在mapper中insert配置节点的属性)