黑马程序员技术交流社区

标题: 基础控件-->>UIProgressView 详解 [打印本页]

作者: Simpon    时间: 2016-10-11 14:00
标题: 基础控件-->>UIProgressView 详解
本帖最后由 Simpon 于 2016-10-19 11:33 编辑

原文出处:http://www.jianshu.com/p/0295e0fac7f5
继基础控件UISwitch之后,期待的UIProgressView详细介绍-->>保证你有意外收获,如有问题欢迎指点。。都是一些很简单的基础,大神勿喷。。

1、UIProgressView相关属性

[Objective-C] 纯文本查看 复制代码
#import "ViewController.h"

@interface ViewController ()
{
    CGFloat progress;
}
@property (nonatomic,strong) UIProgressView *pro ;
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    [self setUpSubView];

}

- (void)setUpSubView
{
    //实例化一个进度条,有两种样式,一种是UIProgressViewStyleBar一种是UIProgressViewStyleDefault,然并卵-->>几乎无区别
    UIProgressView *pro=[[UIProgressView alloc]initWithProgressViewStyle:UIProgressViewStyleDefault];
    //设置的高度对进度条的高度没影响,整个高度=进度条的高度,进度条也是个圆角矩形
    pro.frame=CGRectMake(30, 100, [UIScreen mainScreen].bounds.size.width - 60, 50);
    //设置进度条颜色
    pro.trackTintColor=[UIColor blackColor];
    //设置进度默认值,这个相当于百分比,范围在0~1之间,不可以设置最大最小值
    //pro.progress=0.7;
    //设置进度条上进度的颜色
    pro.progressTintColor=[UIColor redColor];
    //设置进度条的背景图片
   // pro.trackImage=[UIImage imageNamed:@"1"];
    //设置进度条上进度的背景图片 IOS7后好像没有效果了)
  //  pro.progressImage=[UIImage imageNamed:@"1.png"];
    //设置进度值并动画显示
  //  [pro setProgress:0.7 animated:YES];

    //由于pro的高度不变 使用放大的原理让其改变
    pro.transform = CGAffineTransformMakeScale(1.0f, 10.0f);
    //自己设置的一个值 和进度条作比较 其实为了实现动画进度
    progress= 0.7;
    [self.view addSubview:pro];
    self.pro =pro;

    [NSTimer scheduledTimerWithTimeInterval:0.1
                                     target:self
                                   selector:@selector(progressChanged:)
                                   userInfo:nil
                                    repeats:YES];
}
-(void)progressChanged:(NSTimer *)timer
{
    _pro.progress += 0.005;
    if (_pro.progress >= progress) {
        [timer invalidate];
    }
}

@end

很多事情只有自己亲身去做,去体验了才会知道那种感觉。听别人说的很难,很难得样子。自己去实际行动才能发现其中的奥秘,或许对你来说真的不难。

精华推荐:
黑马程序员:为苹果与iOS开发者的前景正名
与君共勉 --- 记黑马22期同学成长经验。
【持续更新】2016年最全最新的iOS视频+软件+源码+面试/技术
关于iOS 10最新的课程视频及demo第三弹,火速发布了







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2