2013-09-24 23 views
1

我試圖創建一個自定義UIProgressView的圖像,我希望它看起來像這樣:繪製在最上層的發展觀

progressview

但是,我想是不是一切工作( IOS 7)。我希望它支持iOS5 +和iOS7。最後我做了一些事情,幾乎在那裏,但我幾乎沒有問題。

這是現在的樣子:

progressview

我怎樣才能把圖像背後的發展觀爲它的自我,也,我怎樣才能改變進度條它自身的顏色,怎麼能我強迫它留在圖像的邊緣?

如何更改進度視圖的框架?

這是我的代碼:

- (void)createProgressView 
{ 
    // NOT CHANGING THE FRAME 
    self.packageUtilizingCellProgressView.frame = CGRectMake(105, 20, 91, 14); 
    self.packageUtilizingCellProgressView.progressViewStyle = UIProgressViewStyleBar; 

    // CHANGING THE FRAME 
    [[UIProgressView appearance] setFrame:CGRectMake(105, 20, 91, 14)]; 
} 

我還創建了UIProgressView的子類,稱爲MYProgressView和drawRect中我添加了這些行:

- (void)drawRect:(CGRect)rect 
{ 
    UIImageView *background = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"progress_view_transparent_background.png"]]; 
    [background.image drawInRect:rect]; 
    [self bringSubviewToFront:background]; 
} 

請告訴我,我是什麼做錯了,我該如何正確地做到這一點?

在此先感謝!

+0

檢查: - https://www.cocoacontrols.com/search?utf8=%E2%9C%93&q=UIProgressView –

回答

1

一個解決辦法是使用ImageProgressBar使用自定義進度視圖。
創建您的自定義進度欄並在其上添加UILabel。

它支持的iOS5 +和iOS7

+0

驚人的解決方案,工作好了我! –