iOS- UIProgressView

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。

相關文章
相關標籤/搜索