UIProgressView是進度條,默認是橫向的。能夠經過代碼旋轉成縱向的,其值progress的變化從0到1.某一時刻的value值一定爲大於等於0且小於等於1的數。好比音樂播放器中的進度條就是例子。ide
//實例化一個進度條,有兩種樣式,一種是UIProgressViewStyleBar一種是UIProgressViewStyleDefault,,幾乎無區別動畫
self.progress =[[UIProgressView alloc]initWithProgressViewStyle:UIProgressViewStyleBar];spa
//設置的高度對進度條的高度沒影響,整個高度=進度條的高度,進度條也是個圓角矩形3d
//但slider滑動控件:設置的高度對slider也沒影響,但整個高度=設置的高度,能夠設置背景來檢驗orm
self.progress.frame=CGRectMake(20, 200,200, 20);繼承
//設置進度條顏色圖片
self.progress.trackTintColor=[UIColor blackColor];it
//設置進度默認值,範圍在0~1之間,不能夠設置最大最小值,最大值固定1,最小值固定0,這一點不如slider靈活。io
// self.progress.progress=0.7;form
//設置進度條上進度的顏色
self.progress.progressTintColor=[UIColor redColor];
//設置進度條的背景圖片
self.progress.trackImage=[UIImage imageNamed:@"logo.png"];
//設置進度條上進度的背景圖片
self.progress.progressImage=[UIImage imageNamed:@"1.png"];
//設置進度值並動畫顯示
// [self.progress setProgress:progress animated:YES];//從0開始增到當前值
[self.progress setProgress:progress];
[self.view addSubview:self.progress];
//改變進度條高度 - 須要導入CoreGraphics.framework包
CGAffineTransform transform = CGAffineTransformMakeScale(1.0f, 5.0f);//改變進度條寬度
self.progress.transform = transform;
//讓view旋轉
CGAffineTransform at = CGAffineTransformMakeRotation(M_PI * 3 / 2);
at = CGAffineTransformTranslate(at, 0 , 0);
[self.progress setTransform:at];
UIProgressView和UISlider的區別:前者繼承於UIView,後者繼承於UIControl。