A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Simpon 中级黑马   /  2016-10-11 14:00  /  3036 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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

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

精华推荐:


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马