文档章节

iOS- UIProgressView

 水一样的人儿
发布于 2015/12/22 16:48
字数 376
阅读 367
收藏 0

UIProgressView是进度条,默认是横向的。可以通过代码旋转成纵向的,其值progress的变化从0到1.某一时刻的value值必定为大于等于0且小于等于1的数。比如音乐播放器中的进度条就是例子。

//实例化一个进度条,有两种样式,一种是UIProgressViewStyleBar一种是UIProgressViewStyleDefault,,几乎无区别

    self.progress =[[UIProgressView alloc]initWithProgressViewStyle:UIProgressViewStyleBar];

    //设置的高度对进度条的高度没影响,整个高度=进度条的高度,进度条也是个圆角矩形

    //slider滑动控件:设置的高度对slider也没影响,但整个高度=设置的高度,可以设置背景来检验

    self.progress.frame=CGRectMake(20, 200,200, 20);

    //设置进度条颜色

    self.progress.trackTintColor=[UIColor blackColor];

    //设置进度默认值,范围在0~1之间,不可以设置最大最小值,最大值固定1,最小值固定0,这一点不如slider灵活。

//    self.progress.progress=0.7;

    //设置进度条上进度的颜色

    self.progress.progressTintColor=[UIColor redColor];

    //设置进度条的背景图片

    self.progress.trackImage=[UIImage imageNamed:@"logo.png"];

    //设置进度条上进度的背景图片

    self.progress.progressImage=[UIImage imageNamed:@"1.png"];

    //设置进度值并动画显示

//    [self.progress setProgress:progress animated:YES];//0开始增到当前值

[self.progress setProgress:progress];

    [self.view addSubview:self.progress];

    

    

    //改变进度条高度 需要导入CoreGraphics.framework

    CGAffineTransform transform = CGAffineTransformMakeScale(1.0f, 5.0f);//改变进度条宽度

    self.progress.transform = transform;

    //view旋转

   CGAffineTransform at = CGAffineTransformMakeRotation(M_PI * 3 / 2);

   at = CGAffineTransformTranslate(at, 0 , 0);

   [self.progress setTransform:at];


UIProgressView和UISlider的区别:前者继承于UIView,后者继承于UIControl。

© 著作权归作者所有

粉丝 9
博文 158
码字总数 76243
作品 0
杭州
私信 提问
iOS WKWebView UI增强(上拉刷新,JS交互,加载进度条)

iOS WKWebView UI增强(上拉刷新,JS交互,加载进度条) 需求:WKWebView的一些增加模块,例如上拉刷新,JS交互,加载进度条等等持续更新 阅读前提: } catch(error) { } } (void)headerRefres...

__小___东邪___
2018/11/06
0
0
2018 iOS 面试题大全(补充完整版)

原文地址:2018 iOS 面试题大全 由于原作者并没有继续更新,这里我转过来继续更新下 这个栏目将持续更新--请iOS的小伙伴关注! 1、iOS 应用导航模式有哪些? 2、iOS 中持久化方式有哪些? 3、...

Theendisthebegi
2018/11/15
0
0
苹果发布 iOS 9.2 正式版:多项功能增强、改进

除了发布 OS X 10.11.2 和 tvOS 9.1 正式版外,苹果今天还发布了 iOS 9.2 正式版。iOS 9.2 是自 iOS 9 在今年9月发布之后的第二次重大版本更新。iOS 9.2 测试开始于10月底,开发者和公测用户...

oschina
2015/12/09
3.8K
22
IOS学习,最简单的表格应用程序,学习,列出博客

IOS编程浅蓝教程,这是博客地址http://www.cnblogs.com/haichao/category/425378.html IOS编程浅蓝教程:锲子 IOS编程浅蓝教程(一)先决条件:开始iOS编程的必要准备 IOS编程浅蓝教程(二) Hel...

andy521zhu
2015/01/17
0
0
苹果关闭 iOS 7.1.2 验证,降级不再可能

今天,苹果正式关闭了 iOS 7.1.2 固件验证,这意味着用户从 iOS 8 降级至 iOS 7 将无法完成验证。对于 iOS 8 以及 iOS 8.0.1 不满意的用户将无法降级至 iOS 7.1.2。苹果决定现在停止 iOS 7....

oschina
2014/09/27
3.9K
19

没有更多内容

加载失败,请刷新页面

加载更多

二、Spring Cloud—Eureka(Greenwich.SR1)

注:本系列文章所用工具及版本如下:开发工具(IDEA 2018.3.5),Spring Boot(2.1.3.RELEASE),Spring Cloud(Greenwich.SR1),Maven(3.6.0),JDK(1.8) Eureka: Eureka是Netflix开发...

倪伟伟
35分钟前
1
0
eclipse常用插件

amaterasUML https://takezoe.github.io/amateras-update-site/ https://github.com/takezoe/amateras-modeler modelGoon https://www.cnblogs.com/aademeng/articles/6890266.html......

大头鬼_yc
45分钟前
1
0
centos7修改命令行或图形界面启动模式

1.systemctl get-default命令获取当前模式 2.systemctl set-default graphical.target 修改启动模式(修改为图形界面,要是修改为命令行就multi-user.target) 2.systemctl set-default multi-...

大圣39
49分钟前
2
0
vue预渲染

prerender-spa-plugin 安装prerender-spa-plugin (插件使用见npm官网)[https://www.npmjs.com/package/prerender-spa-plugin] npm install prerender-spa-plugin --save-dev 配置prerender-s......

莫西摩西
今天
1
0
Command模式

https://www.cnblogs.com/devinzhang/archive/2012/01/06/2315235.html

南桥北木
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部