• 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也没什么说的,基本上常用到的就这一点,根据进度条的值改变某些东西的属性值。

  • 相关阅读:
    团队冲刺(二)个人工作总结6
    团队冲刺(二)个人工作总结4
    网页开发--03(wampserver安装服务无法启动的问题)
    网页开发--02(开发环境配置)
    网页开发--01(常识)
    Three.js学习笔记05
    Three.js学习笔记04--纹理
    Three.js学习笔记03--光
    Three.js学习笔记02
    Three.js学习笔记01
  • 原文地址:https://www.cnblogs.com/IT-jqm/p/UIProgressViewDemo.html
Copyright © 2020-2023  润新知