進(jìn)度條和滑動(dòng)動(dòng)條控件
本節(jié)學(xué)習(xí)內(nèi)容:
1.進(jìn)度條和滑動(dòng)條的概念
2.進(jìn)度條和滑動(dòng)條的屬性
3.進(jìn)度條和滑動(dòng)條的使用
【UIViewController.h】
#import <UIkit/UIKit.h>
@interface ViewController:UIViewController{
//進(jìn)度條對(duì)象:一般用來(lái)表示下載或視頻播放進(jìn)度
UIProgressView *_ProgressView;
//滑動(dòng)條對(duì)象:一般用來(lái)進(jìn)行調(diào)整音樂(lè)的音量等
UISlider*_slider;
}
//定義進(jìn)度條與滑動(dòng)條屬性
@property(retain,nanatiomic)UIProgressView * pView;
@property(retain,nanatiomic)UISlider* sLider;
【UIViewController.m】
import"viewController.h"
@interface viewController()
@end
@implementation viewController
@sysnthesize slider=_slider;
@sysnthesize pView=_progressView;
-(void)viewDidLoad{
[super viewDidLoad];
//進(jìn)度條的創(chuàng)建
_progressView=[[UIProgressView alloc]init];
//進(jìn)度條的位置大小設(shè)置病苗,進(jìn)度條的高度是不可以變化的
_progressView.fram=CGRectMake(50,100,200,20);
//設(shè)置進(jìn)度條的幾格顏色值伴澄,progree:表示進(jìn)度加載顏色捉腥,track:表示未加載部分顏色
_progressView.progreeTintColor=[UIColor redColor];
_progressView.trackTintColor=[UIVolor blackColor];
//設(shè)置進(jìn)度條的進(jìn)度值贞滨,范圍從0~1涮总,最小值為0巴柿,最大值為1
_progressView.progress=0.5;
_progressView.progressViewSyle=UIProgreeViewStyleDefault;
[self.view addSubview:_progressView];
//創(chuàng)建滑動(dòng)條對(duì)象
_slider=[[UISlider alloc]init];
//位置設(shè)置侠坎,高度不可變更
_slider.frame=CGRectMake(10,200,300,40);
//設(shè)置滑動(dòng)條最大值
_slider.maximumValue=1;
//設(shè)置滑動(dòng)條最小值咒循,可以為負(fù)數(shù)
_slider.minimumValue=0;
//設(shè)置滑動(dòng)條的滑塊的位置
_slider.value=0.5;
//左側(cè)滑動(dòng)條背景顏色
_slider.minimumTrackTintColor=[UIColor bluecolor];
//右側(cè)滑條背景顏色
_slider.maximumTrackTintColor=[UIColor greencolor];
//設(shè)置滑塊的顏色
_slider.thumbTintColor=[UIColor orangeColor];
//對(duì)滑動(dòng)條添加事件函數(shù)
[_slider addTarget:self action:@selector(pressSlider) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:_slider];
-(void)pressSlider{
//移動(dòng)滑動(dòng)條的進(jìn)度時(shí)杀餐,進(jìn)度條也隨著移動(dòng)
//_progressView.progress=_slider.value
//當(dāng)滑動(dòng)條進(jìn)度與進(jìn)度條值不一樣是需要使用算法計(jì)劃干发,(_slider.value-_slider.minimumValue)離當(dāng)前值最小范圍,(_slider.maxmumValue-_slider.minmumValue)整個(gè)滑動(dòng)條的范圍
_progressView.progress=(_slider.value-_slider.minimumValue)/(_slider.maxmumValue-_slider.minmumValue);
NSLog(@"value = %f",_slider.value);
}
}