基础控件-->>UIProgressView 详解


继基础控件UISwitch之后,期待的UIProgressView详细介绍-->>保证你有意外收获,如有问题欢迎指点。。都是一些很简单的基础,大神勿喷。。


1、UIProgressView相关属性


#######效果图


1.gif

#######代码

#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

很多事情只有自己亲身去做,去体验了才会知道那种感觉。听别人说的很难,很难得样子。自己去实际行动才能发现其中的奥秘,或许对你来说真的不难。
2016年09月26日 未完待续。。。需要源码留言。。下一讲:自定义ProgressView条形进度条

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,039评论 25 709
  • 今晚偶尔和五岁的儿子讨论了生死。在之前这总是我不愿意触及的话题,一则不知道怎么和他解释生死,另则我不想惹...
    桐颜桐鑫阅读 2,662评论 0 0
  • 摘要 总想写点什么以记录自己过去的几年。 目录 1、刚读大学的懵懂时代 2、略有规划的后大学时代 3、继续读书之志...
    王抚轼阅读 1,144评论 0 0
  • 有一人,原本急着赶路回家,可走着走着,忽然发现路边多了很多买卖摊儿,各种好吃好玩的,他不知不觉就被吸引住了,便顺着...
    筏喻微集阅读 1,729评论 1 3