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

时间: 2024-10-08 14:40:01

UIProgressView-初识IOS的相关文章

初识iOS

编写iOS应用程序有何不同 1.只能同时运行一个应用程序:当程序不处于活动状态也不是在后台运行时,它不会占用任何cpu资源,因此也会断开网络连接.iOS允许程序在后台进行处理,但要做到这点,开发者需要多做些努力 2.只有一个窗口:iOS只允许应用程序操作一个窗口,应用程序与用户的所有交换都在这个窗口中完成,而且这个窗口的大小就是iOS设备屏幕的大小,是固定的. 3.有限的访问权限:iOS严格限制了应用程序的访问权限,ios的文件系统会为每个应用程序分配一块独立的区域,这块区域称为沙盒,每个应用都

初识ios自动化(一)

Appium进行自动化测试有两个好处: 1. Appium在不同平台中使用了标准的自动化APIs,所以在跨平台时,不需要重新编译或者修改自己的应用. 2. Appium支持Selenium WebDriver支持的所有语言,如java.Object-C.JavaScript.Php.Python.Ruby.C#.Clojure,或者Perl语言,更可以使用Selenium WebDriver的Api.Appium支持任何一种测试框架.如果只使用Apple的UIAutomation,我们只能用ja

初识 iOS 自动化测试框架 WebDriverAgent

微信跳一跳最近很火,外挂代练什么的也越来越多.作为一只程序猿,对外挂的原理产生了强烈的好奇心,于是埋头研究了一阶段,注意到了 WebDriverAgent 这套 Facebook 出品的自动化测试框架. 为了让大家产生兴趣,先从跳一跳外挂的实现说起. 准备工作 安装 homebrew homebrew 是 Mac OS 下最优秀的包管理工具,没有之一. xcode-select --install ruby -e "$(curl -fsSL https://raw.githubuserconte

UI基础-初识iOS开发

storyboard文件的认识 用来描述软件界面 默认情况下,程序一启动就会加载Main.storyboard 加载storyboard时,会首先创建和显示箭头所指的控制器界面 IBAction和IBOutlet IBAction:本质就是void,能让方法具备连线的功能 IBOutlet:能让属性具备连线的功能 storyboard连线容易出现的问题 连接的方法代码被删掉,但是连线没有去掉 可能会出现方法找不到错误 unrecognized selector sent to instance

初识iOS NSTimer 循环引用不释放问题

原文转自 :http://www.codecate.com/code/?p=77 最近开发遇到NSTimer Target 造成循环引用问题,不释放,以下是解决方案. stackoverflow上的一个解决方案 http://stackoverflow.com/questions/16821736/weak-reference-to-nstimer-target-to-prevent-retain-cycle 原文如下 Weak Reference to NSTimer Target To Pr

IOS自学

初识IOS 开发工具:xcode , 第一步学习c 打开xcode 新建一个object #include<stdio.h>//引入一个库,支持pringf输出功能 /* this is a Demo1 for printf hello world 编译:把源代码翻译成服务器可识别0101语言,生成一个.o的目标文件 链接:把目标文件与c语言的库文件进行整合声称一个可执行的.exe文件 */ int main(){                                        

.NET程序员的iOS面试之旅

最近比较闲,昨天写了一篇ASP.NET程序员的Android学习之旅,算是总结了一下自己的Android学习过程,希望今年能有机会用Android做做项目.Android学习完之后自己买了mac开启iOS学习,年后本来想找个项目看看,出去面试的时候胜算也会大点,不过由于时间的关系,投了一些实习的简历出去,当时心里想的是我做过服务端,Android也懂点,iOS基础水平没问题,找一个实习工作应该可以的吧,但是事与愿违,简历筛选这一关都被拒掉了.不过后来陆陆续续接到一些面试的电话,我大概统计了一下,

iOS-运行时机制

收藏: 初识iOS运行时RunTime | // TODO: http://www.saitjr.com/ios/objc-runtime.html Objective C Runtime http://tech.glowing.com/cn/objective-c-runtime/

iOS自定义进度条高度(UIProgressView进度条高度改变的实现)

今天自定义了iOS中的进度条,发现系统的进度条高度无法改变, 现在自己封装了一种进度条(实际是是UIView而不是UIProgressView),可以改变进度条的高度,非常好用,分享给大家,直接上代码: //  CTWBProgress.h //  Created by WBapple on 16/7/31. //  Copyright © 2016年 王彬. All rights reserved. // #import <UIKit/UIKit.h> @interface CTWBProg

iOS AutoLayout自动布局中级开发教程(2)-初识autolayout

通过storyboard,我们初识一下autolayout的表现形式: 看下图,使用storyboard创建的两个控件视图: 上图中的四个圆角框内的距离值,就是约束; 比如上图的第二个视图,他的 约束是:  距离 view左边,右边界的距离,这样就确定了 宽度和水平方向上的位置,还有距离上面(第一个)视图的距离,还有高,这样就确定了 视图的高度和y轴的位置;这样就可以在一个二维空间(屏幕)中唯一的确定这个视图的位置了; 但是,需要注意的,在添加距离上一个视图下边界的约束时,第一个视图的位置一定要